我有一个带有安装程序的小程序。 如果我创建一个指向主输出的快捷方式,那么它将获得标准的Win7图标,而不是在我的exe应用程序图标中指定的图标?
最好的方法是确保我的桌面快捷方式图标与我的exe应用程序图标相同吗? 例如,如果我更改exe的图标,则希望Setup图标也更改。
我有一个带有安装程序的小程序。 如果我创建一个指向主输出的快捷方式,那么它将获得标准的Win7图标,而不是在我的exe应用程序图标中指定的图标?
最好的方法是确保我的桌面快捷方式图标与我的exe应用程序图标相同吗? 例如,如果我更改exe的图标,则希望Setup图标也更改。
如果你为快捷方式设置图标,你可以将主输出设置为源。在安装程序的文件系统编辑器中,单击快捷方式属性窗格中的“(Icon)”组合框,然后选择“(Browse...)”选项,点击“浏览...”按钮,你会看到这个:
接着添加输出并选择exe的主要输出。
补充Gert的回答:确保您先构建项目。否则,设置应用程序将无法看到图标。
使用IWshShortcut的非常简单的方法(在.NET 2中也适用):
WshRuntimeLibrary.IWshShortcut MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(fullPathLnk);
string iconLoc = MyShortcut.IconLocation; // <- example: "c:\icon.ico,0"