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

时间:2011-04-13 16:18:51

标签: wpf visual-studio installshield

我无法弄清楚为什么在构建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.无论默认图标是什么,我都没有指定一个,我甚至不想要一个。

有什么想法吗?

4 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:8)

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

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

  • 在解决方案资源管理器中右键单击您的WPF项目,然后在菜单中选择“属性”;
  • 在“属性”页面中,选择“应用程序”选项卡(应该已选中);
  • 转到“资源”部分,然后单击“图标”字段右侧的(...);
  • 选择所需的.ico文件,然后单击“打开”。

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

答案 2 :(得分:2)

如果启用了创建快捷方式并且未设置图标,则会出现此问题。 1.转到项目助理 - >应用程序快捷方式。 2.下载一些图标,浏览并选择它以使用备用快捷方式图标。

重建。

答案 3 :(得分:0)

简单解决方案:

  

在安装向导时,错过了重新选择   我们浏览资源路径后的快捷方式的图像/图标。   缺少这个会导致此索引错误(请参阅屏幕截图)。后   这需要重新选择重建,这解决了问题。

enter image description here