0

是的,我先做功课。我仍然被困住了。首先让我表达我对微软弃用安装程序项目类型的愤怒。他们真丢人。

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

Error   3   -3204: Cannot extract icon with index 0 from file <some_path>\obj\Debug\MyProject.Gui.exe.

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

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

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

  2. 打开第1步的图标文件,在里面画一些文字,全部保存

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

  4. 左键单击'Specify Application Data'->'Files',选择项目中的*.ico(注意:我可以看到它清楚地列出,它在对话框中显示为index0)

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

  6. 全部保存并重建

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

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

4

6 回答 6

13

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

在 Application 下的项目属性中,有一个名为 Resources 的组框。如下所示添加您的图标并安装防护罩将构建良好。

希望有帮助。

在此处输入图像描述

于 2013-04-04T12:51:07.297 回答
3

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

  1. 展开右侧面板(解决方案资源管理器)上的部署解决方案 (+)
  2. 展开菜单“配置目标系统”
  3. 双击快捷方式文件夹
  4. 在这里,您将找到您在项目向导中设置的 2 个输出。
  5. 选择其中一个,然后找到属性图标,单击 (...) 以浏览属性图标。
  6. 对第二个输出构建的解决方案执行相同的操作。
  7. 重建你的项目!

问候,

于 2014-01-10T16:00:05.923 回答
1

您需要将图标文件复制到 Windows 应用程序的调试文件夹中才能成功编译。

于 2013-03-14T12:38:53.073 回答
1
  1. 转到配置目标系统下的快捷方式/文件夹。

在此处输入图像描述

  1. 从树中选择您的应用程序。
  2. 选择图标并将索引更改为 2(或 0 以外的值) 在此处输入图像描述
  3. 构建它。
于 2014-08-06T11:28:07.617 回答
0

如果问题是您将图标与安装程序相关联并将其嵌入到应用程序中,但仍然出现此错误,请尝试向防病毒软件添加文件夹例外。例外应该是您的源代码所在的文件夹并且输出可执行文件。

症状是您在构建过程中随机收到此错误。这是由您的防病毒软件阻止 installshield 图标提取器访问您的应用程序可执行文件引起的。

于 2014-11-13T14:01:07.027 回答
0

这也发生在我身上。我的应用程序在后台运行,所以我没有为它创建图标。发生此错误时,我分配了一个图标,一切正常。

于 2017-05-11T14:05:48.530 回答