在VS2010安装项目中为快捷方式设置正确的图标

时间:2012-01-26 05:40:36

标签: c# winforms visual-studio-2010 setup-project desktop-shortcut

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

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

4 个答案:

答案 0 :(得分:18)

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

Add Output

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

添加到Gert的答案:确保首先构建项目。否则,安装应用程序将看不到图标。

答案 3 :(得分:1)

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

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

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