InstallShield:无法提取索引为0的图标

epa*_*alm 12 wpf installshield visual-studio

我似乎无法弄清楚为什么在构建setup.exe安装文件时发生此错误.

错误5 -3204:无法从文件C中提取索引为0的图标:\ dev\MyProj4\MyProjClientWpf\_ obj\x86\Release\MyProjClient.exe.ISEXP:错误:-3204:无法从文件C中提取索引为0的图标:\ dev\MyProj4\MyProjClientWpf\_ obj\x86\Release\MyProjClient.exe.

在快捷方式/文件夹部分,对于我正在生成的快捷方式,图标文件为空白,图标索引为0.无论默认图标是什么,我都没有指定一个,我甚至不想要一个.

有任何想法吗?

小智 25

我遇到了这个问题,我在网上尝试了很多解决方案,但这对我有用的唯一方法:

  1. 展开安装项目(Solution Explorer)
  2. 展开菜单"配置目标系统"
  3. 双击快捷方式文件夹
  4. 在这里,您将找到在项目向导中设置的2个输出.
  5. 选择其中一个,找到属性图标,单击以(...)浏览属性图标.
  6. 对第二个输出内置解决方案执行相同操作.
  7. 重建你的项目!

问候,

  • 工作解决方案,这个答案应该是市场接受的. (3认同)

Chr*_*ter 8

Windows Installer广告快捷方式需要图标资源.在构建时,InstallShield将提取此资源并填充Icon表.这个错误说这是不可能的.

最简单的解决方案是向项目添加图标资源并重建EXE:

  • 在Solution Explorer中右键单击您的WPF项目,然后在菜单中选择Properties;
  • 在"属性"页面中,选择"应用程序"选项卡(应该已经选中);
  • 转到参考资料部分,然后单击图标字段右侧的(...);
  • 选择所需的.ico文件,然后单击"打开".

或者,您可以将快捷方式设置为不显示广告,Windows将在显示开始菜单时为您解析默认图标.你会失去一些MSI的广告功能,所以我真的建议你只提供一个Icon.

  • 请注意,新的WPF项目不包含图标,这就是为什么您建议将图标添加到WPF项目的原因.可以说InstallShield应该在这种情况下"提取"默认的.exe图标,但是有人真的想要这个广告的快捷方式吗? (2认同)