InstallShield:无法提取索引为0的图标(对于傻瓜)

sap*_*ket 0 c# installer visual-studio-2012 installshield-le

是的我先做了功课.我仍然被困住了.首先,请允许我对Microsoft弃用Installer项目类型表示不满.他们真丢人.

回到我的问题,这是错误:

Error   3   -3204: Cannot extract icon with index 0 from file <some_path>\obj\Debug\MyProject.Gui.exe.
Run Code Online (Sandbox Code Playgroud)

尝试#1:InstallShield:无法提取索引为0 vb.net的图标

- 答案说在我的exe中包含一个type类型的对象并重建.为此,我尝试了以下方法:

  1. 右键单击我的Windows窗体项目,添加新项目,图标,保存所有

  2. 在步骤1中打开图标文件,在其中绘制一些文本,保存所有文本

  3. 右键单击项目并选择rebuild(没有错误,看起来不错)

  4. 左键单击"指定应用程序数据" - >"文件",在项目中选择*.ico(注意:我可以清楚地看到它,并在对话框中显示为index0)

  5. 左键单击"常规信息" - >"显示图标" - >浏览*.ico(位于MyProject.Gui.exe的项目文件夹中)

  6. 保存所有并重建所有

...我仍然收到相同的错误消息.

如何"重新编译您的EXE以包含图标并且消息将消失"?

小智 13

我遇到过同样的问题.您的问题是因为您需要将图标嵌入可执行文件中.执行此操作的方法是在Visual Studio的"项目属性"窗口中(Alt-Enter或右键单击 - >解决方案资源管理器中项目根目录的属性).

在Application下的项目属性中,有一个名为Resources的组框.添加你的图标,如下图所示,安装盾将建立良好.

希望有所帮助.

在此输入图像描述