首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装过程中更改快捷方式的图标索引

安装过程中更改快捷方式的图标索引
EN

Stack Overflow用户
提问于 2014-02-18 10:56:32
回答 1查看 686关注 0票数 0

我正在与InstallShield 2013年专业,基本MSI项目合作。

我的安装包包含exe文件- myfile.exe。我在快捷方式视图中添加了快捷方式,将myfile.exe指定为图标文件,0指定为图标索引。此快捷方式的目标位置是目标框上的桌面。

假设我的可执行文件包含3个图标资源,并且希望在安装过程中动态更改图标。为了更清楚我想做什么:我在一个安装对话框上有3个单选按钮,我想应用图标到myfile.exe快捷方式,具体取决于选中的单选按钮(第一单选按钮->第一图标,第二单选按钮->第二图标,第三单选按钮->第三图标)。

我怎么会有这种行为?换句话说,如何在安装期间更改图标文件的图标索引?

EN

回答 1

Stack Overflow用户

发布于 2014-02-18 14:32:14

这是一个复杂的要求。实现这一目标的一种更简单的方法是使用不同的名称和不同的图标0资源编译EXE三次,然后使用相互排斥的组件条件来控制安装哪个组件。

如果这不是一种选择的话,就会变得更加棘手。快捷表将IconIndex列定义为整数,不能格式化。这意味着您不能在字段中说ICONINDEX并让它在安装时解析。

那你能做什么?在安装过程中,可以使用自定义操作将表数据动态地发送到临时表中。使用C#的示例可以在以下站点找到:动态Windows安装程序UI

认识到,如果有人创造了一个快捷方式,他们很可能会选择“错误”的图标。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21851626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档