16

我有一个带有安装项目的小应用程序。如果我创建一个到我的主输出的快捷方式,那么这会得到一个标准的 Win7 图标,而不是我的 exe 应用程序图标中指定的图标?

确保我的桌面快捷方式图标与我的 exe 图标相同的最佳方法是什么?例如,如果我更改 exe 的图标,那么我希望设置图标也随之更改。

4

4 回答 4

19

如果您设置快捷方式的图标,您可以将主输出设置为源。在安装项目的文件系统编辑器中,单击快捷方式属性窗格中的“(图标)”组合框,然后选择“(浏览...)”,按钮“浏览...”。你会看到这个:

添加输出

然后添加输出并选择exe的主要输出。

于 2012-01-26T09:02:09.337 回答
5

您可以将 target.exe 文件中的图标添加到快捷方式...在目标计算机上的文件系统中,浏览到要将图标添加到(用户桌面等)的文件夹中的快捷方式。右键单击快捷方式并选择属性窗口。您将看到一个图标行...单击它,选择浏览,然后浏览到应用程序文件夹/yourExe.exe(从 ICON 更改为 Exe 文件)并说确定。它会向您显示它已选择的 yourExe.exe 中的图标,说确定。您基本上必须为您的安装项目的添加/删除图标(出现在控制面板/卸载中)...属性页面做同样的事情。您必须为不同文件夹中的所有快捷方式(用户桌面、用户启动等)执行此操作。现在所有图标都很好!

于 2016-03-01T21:56:02.870 回答
2

To add to Gert's answer: make sure you build your project first. Otherwise the setup app will not see the icon.

于 2014-06-01T12:46:46.360 回答
1

使用 IWshShortcut 的非常简单的方法(也适用于 .net 2):

WshRuntimeLibrary.IWshShortcut MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(fullPathLnk);    
string iconLoc = MyShortcut.IconLocation; // <- example: "c:\icon.ico,0"

我用来检查 iconLoc 是否仍然存在,如果不存在则修复,您可以使用查找和读取图标文件等

于 2016-08-11T10:01:58.543 回答