Visual Studio安装程序项目-未设置快捷方式图标

dxxyhpgq  于 2023-04-07  发布在  其他
关注(0)|答案(5)|浏览(287)

我用.NET 4.6.1和C#创建了一个WinForm应用程序。我使用的是Visual Studio 2017,更新了最新的修复程序(截至2018年9月29日)。该应用程序使用自定义图标,并且正确显示:exe文件显示正确的图标。
我已经使用“Microsoft Visual Studio 2017 Installer Projects”扩展创建了一个安装程序项目。安装程序在不同位置(在Program Files下,在用户的App Data下等)复制文件集,并且文件被正确复制。EXE文件正确显示我设置的自定义图标。
现在,问题来了。我在桌面上设置了一个快捷方式。快捷方式创建并实际工作,但图标错误:默认的windows图标显示.我已经尝试了几个解决方案,并从几个论坛阅读.
1-我曾尝试从文件系统视图(桌面文件夹)中“创建新快捷方式”,然后从“属性”窗口中设置图标。
2-我试过右键单击输出exe并选择“创建主输出的快捷方式”,然后将快捷方式拖到桌面文件夹。
3-我尝试选择直接引用应用程序输出exe的图标:向导允许我选择正确的图标,我选择它并确认。
4-我尝试选择引用源ICO文件的图标:再次,向导允许我选择正确的图标,我选择它并确认。
我尝试过的任何解决方案,我总是获得一个快捷方式显示的默认图标,而不是与自定义图标。
更重要的是,如果我尝试通过右键单击EXE手动“创建快捷方式”,在窗口的文件资源管理器中,快捷方式是使用正确的自定义图标创建的!所以,奇怪的是Visual Studio(或安装程序)在安装过程中无法做同样的事情。
您知道问题的原因以及如何解决它吗?
谢谢!

aemubtdh

aemubtdh1#

我也遇到了同样的问题,并尝试了OP也尝试过的每一种组合。
最后,我的问题是我的.ICO文件没有正确大小的桌面快捷方式图像。(如果Visual Studio告诉我这一点就好了!!!)
奇怪的是,像OP生成一个快捷方式的手确实使图标出现,所以我觉得上面有点奇怪!
无论如何,我是用GIMP生成我的.ICO文件来转换PNG的。我显然在这个阶段犯了错误。
我建议先尝试一个不同的.ICO文件,看看这是否是原因。
这是给我的,我通过使用以下网站解决了它:
http://icoconvert.com/
然后,我勾选了相关框的大小,使用这个新的。ICO文件,嘿,这一切都工作

mutmk8jj

mutmk8jj2#

我也遇到了同样的问题,使用VS 2019和Visual Studio安装程序扩展。我检查了我的图标是否有正确的尺寸(ICO文件中的16 x16,32 x32和48 x48),所以不是这个。
另外,我之前安装了应用程序,图标工作正常。我正在使用“替换以前的版本”,但我不确定这是否是原因。
我仔细检查了安装程序的输出,是的,.ico正在被复制/包含......然而,我发现定义的快捷方式(在VSI编辑器中)不再具有定义的图标属性-它已恢复为“(无)”。1
我在VSI中解决了这个问题,通过使用快捷方式的属性窗口,在Icon属性上,从DDL中选择Browse,然后从源文件中设置.ico。(VSI详细信息选项卡仍然显示默认的“文本文档”图标,但安装后的结果是我想要/选择的)。
这不是VSI第一次对我的项目做这样的事情,所以我猜这是这个伟大的扩展的一个小错误。

yc0p9oo0

yc0p9oo03#

我也有同样的问题。我只是简单地选择主输出(.exe)而不是快捷方式属性图标选项中的.ico。我想安装程序不能正确识别.ico文件。

sq1bmfud

sq1bmfud4#

我遇到了同样的问题。只要确保您将项目的图标设置为与桌面快捷方式和用户程序快捷方式相同的图标文件即可。
图标文件必须遵循Windows 7的尺寸。您可以使用http://icoconvert.com/更改图标尺寸。

xtfmy6hx

xtfmy6hx5#

对我来说,问题是.ico是用PNG压缩的。

**请勿使用Vista PNG压缩导出!**请使用正常的BMP帧。

相关问题