我正在与InstallShield 2013年专业,基本MSI项目合作。
我的安装包包含exe文件- myfile.exe。我在快捷方式视图中添加了快捷方式,将myfile.exe指定为图标文件,0指定为图标索引。此快捷方式的目标位置是目标框上的桌面。
假设我的可执行文件包含3个图标资源,并且希望在安装过程中动态更改图标。为了更清楚我想做什么:我在一个安装对话框上有3个单选按钮,我想应用图标到myfile.exe快捷方式,具体取决于选中的单选按钮(第一单选按钮->第一图标,第二单选按钮->第二图标,第三单选按钮->第三图标)。
我怎么会有这种行为?换句话说,如何在安装期间更改图标文件的图标索引?
发布于 2014-02-18 14:32:14
这是一个复杂的要求。实现这一目标的一种更简单的方法是使用不同的名称和不同的图标0资源编译EXE三次,然后使用相互排斥的组件条件来控制安装哪个组件。
如果这不是一种选择的话,就会变得更加棘手。快捷表将IconIndex列定义为整数,不能格式化。这意味着您不能在字段中说ICONINDEX并让它在安装时解析。
那你能做什么?在安装过程中,可以使用自定义操作将表数据动态地发送到临时表中。使用C#的示例可以在以下站点找到:动态Windows安装程序UI
认识到,如果有人创造了一个快捷方式,他们很可能会选择“错误”的图标。
https://stackoverflow.com/questions/21851626
复制相似问题