我已经使用.NET 4.6.1和C#创建了WinForm应用程序。我正在使用Visual Studio 2017,已更新了最新修补程序(截至2018年9月29日)。 该应用程序使用了一个自定义图标,并且正确显示了该文件:exe文件带有正确的图标显示。
我已经使用“ Microsoft Visual Studio 2017安装程序项目”扩展名创建了一个安装程序项目。安装程序会在不同位置(在“程序文件”下,在用户的“应用程序数据”下等)复制文件集,然后正确复制文件。 EXE文件正确显示了我设置的自定义图标。
现在,问题来了。 我在桌面上设置了一个快捷方式。 快捷方式已创建并且可以实际使用,但是图标错误:显示了默认的Windows图标。 我已经尝试了几种解决方案,并从多个论坛中进行了阅读。
1-我尝试从“文件系统”视图(“桌面”文件夹)“创建新快捷方式”,然后从“属性”窗口中设置“图标”。
2-我尝试右键单击输出exe,然后选择“创建主输出的快捷方式”,然后将快捷方式拖动到桌面文件夹中。
3-我尝试选择直接引用Application Output exe的图标:该向导允许我选择正确的图标,然后选择并确认。
4-我尝试选择引用源ICO文件的图标:向导再次允许我选择正确的图标,然后选择并确认。
我尝试过的任何解决方案,我总是获得带有默认图标而不是自定义图标的快捷方式。
此外,如果我尝试通过右键单击EXE来手动“创建快捷方式”,则在窗口的文件资源管理器中,将使用正确的自定义图标创建快捷方式!因此,奇怪的是Visual Studio(或安装程序)在安装过程中无法执行相同的操作。
您是否知道问题的原因以及如何解决?
谢谢!
答案 0 :(得分:1)
我有同样的问题。 我已修复它,只需在快捷方式属性图标选项中选择主输出(.exe)而不是.ico。我想安装程序无法正确识别.ico文件。
答案 1 :(得分:1)
我遇到了同样的问题。只需确保将项目的图标设置为与桌面快捷方式和用户程序快捷方式相同的图标文件即可。
图标文件必须符合Windows 7的尺寸。 您可以使用http://icoconvert.com/来更改图标尺寸。
答案 2 :(得分:0)
我遇到了同样的问题,并尝试了OP也尝试过的所有组合。
最后,我的问题归结为我的.ICO文件没有用于桌面快捷方式的正确大小的图像。 (如果Visual Studio告诉我,那太好了!!!!)
奇怪的是,就像OP用手生成快捷方式的确使图标出现了,所以我发现上面有些奇怪!
无论如何,我正在使用GIMP生成.ICO文件来转换PNG。我显然已经把这个阶段弄错了。
我建议先尝试使用其他.ICO文件,看看是否是原因。
这是给我的,我通过使用以下站点解决了此问题:
然后我在尺寸的相关方框中打勾,使用了这个新的.ICO文件,然后嘿,一切正常
答案 3 :(得分:0)
我将VS 2019与Visual Studio Installer扩展一起使用时遇到了同样的问题。 我检查了图标的尺寸是否正确(ICO文件中的尺寸为16x16、32x32和48x48),不是吗?
此外,我之前已经安装了该应用程序,并且该图标运行正常。我正在使用“替换以前的版本”,但不确定是否是原因。
我仔细检查了安装程序的输出,是的,.ico正在复制/包含...但是我发现定义的快捷方式(在VSI编辑器中)不再具有icon属性定义-它已还原为“(没有)”。 1
我通过使用快捷方式的“属性”窗口在“图标”属性上的“属性”窗口中解决了它,从DDL中选择“浏览”,然后从源文件中设置了.ico。 (“ VSI详细信息”选项卡仍显示默认的“文本文档”图标,但安装后的结果是我想要/选择的)。
这不是VSI第一次对我的项目进行此操作,因此我猜想这是本来很好的扩展的一个小错误。