如何在安装程序项目中更改Windows应用程序的默认图标

24

如何在C#桌面应用程序中将Windows应用程序的默认图标更改为其他图标。我正在尝试在设置项目中更改它,但是没有成功。我希望在应用程序快捷方式中显示自己的图标,而不是Windows默认图标。

7个回答

47

在创建部署(设置)项目并为“主要输出”(一个.exe文件)创建快捷方式时,真是奇怪的是,该快捷方式不会自动获取.exe文件的图标,而是得到一个通用的文档快捷方式图标。这里的一些答案建议在安装程序中添加.ico文件,但这肯定感觉不对。您可以在不添加.ico文件的情况下将所需的图标放入快捷方式中。

假设已经为程序设置了所需的图标:

  • 在解决方案资源管理器中,右键单击安装项目,然后转到“视图 -> 文件系统”。
  • 在文件系统窗口中,找到您想要更改其图标的快捷方式(例如,在“用户的程序菜单”下)
  • 转到快捷方式属性(右键单击并选择“属性窗口”)
  • 转到图标
  • 浏览...
  • 将“文件类型”更改为*.exe
  • 浏览到并选择您的“主要输出”
  • 好,好

正如serhio指出的那样,类似的过程可以为控制面板的“添加或删除程序”列表设置图标。


2
它适用于快捷方式,但如果您想将图标添加到项目的主要输出中,您应该像下面回答中所写的那样去做。 - CodeMonkey
“前往快捷方式属性” - 你能提供更多信息吗?例如,“单击___,然后单击属性”。我不确定在哪里查找此选项。 - Jay Sullivan
@notfed:我添加了3个步骤。希望这有所帮助。 - Jeff Roe
3
另外,请确保您的exe项目属性(安装设置项目正在安装的那个)已选中“图标和清单”,并引用您的图标资源。 - Jeb
将“文件类型”更改为*.exe,单击“确定”后,它会进入图标窗口,确定按钮变灰,有什么想法吗?谢谢。 - camino
显示剩余2条评论

12

您还可以更改“添加和删除程序”列表中的图标。

为此,请选择 Setup1 项目并选择属性 AddRemoveProgramsIcon。

您可以选择一个 .ico 文件或将主 .exe 输出文件作为图标。


12

确保你的 .ico 文件不要太大。我曾因此问题苦恼了几个小时,最终发现 256x256 太大了。48x48 最合适,但我认为 128x128 也可能可以使用。


这到底是怎么回事,我也经历了数小时的问题,最终解决了。而且,128x128也可以使用! - Merv
哇塞,我之前一直得到一个空白的文档图标,而且还不能正常工作。将其调整为128x128大小后就可以了。 - MDuh

9

右键点击您的Windows应用程序项目,选择属性。在属性窗口中,选择应用程序选项卡。在应用程序选项卡中,有一个单选框,名称为“图标和清单”。选择它并浏览并选择应用程序的自定义图标,以在“图标”下拉菜单中显示。

谢谢


2

您可以在Windows应用程序内部更改应用程序的图标。并将该应用程序放置在安装程序项目中。

右键单击WinApp项目,在应用程序部分中,您可以选择一个图标,它将是一个ico文件。 浏览图标文件选择它。构建项目并将其附加到安装程序项目。


0
右键单击您项目的主要输出,并选择创建快捷方式。给它一个名称,然后点击属性并设置图标。
在安装项目中,您无法更改主要输出的图标。您可以在桌面上创建新的快捷方式等,并为其应用自定义图标。

0

我遇到了同样的问题。我尝试了以上所有答案,但是我无法添加我的icoenter image description here

这是因为ico的名称太长,像素大小太大了。 将我的ico重命名为较小的名称,例如gs.ico,并将其调整为48X48像素后,它就可以工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接