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



我用创建了一个WinForm应用程序。NET 4.6.1和C#。我正在使用Visual Studio 2017,更新了最新修复程序(截至2018年9月29日)。该应用程序使用自定义图标,并且显示正确:exe文件显示正确的图标。

我使用"Microsoft Visual Studio 2017安装程序项目"扩展创建了一个安装程序项目。安装程序将文件集复制到不同的位置(在"程序文件"下、用户的"应用程序数据"下等),并正确复制文件。EXE文件正确显示我设置的自定义图标。

现在,问题来了。我在桌面上设置了一个快捷方式。快捷方式已经创建并实际工作,但图标错误:显示的是默认的窗口图标。我已经尝试了几种解决方案,并从几个论坛上阅读了相关内容。

1-我尝试从"文件系统"视图(桌面文件夹)中"创建新快捷方式",然后从"属性"窗口中设置图标。

2-我试着右键单击输出exe并选择"创建主输出的快捷方式",然后将快捷方式拖动到桌面文件夹。

3-我已经尝试选择直接引用应用程序输出exe的图标:向导允许我选择正确的图标,我选择它并确认。

4-我尝试选择引用源ICO文件的图标:再次,向导允许我选择正确的图标,我选择它并确认。

我尝试过的任何解决方案,我总是获得一个显示默认图标而不是自定义图标的快捷方式。

Whatsmore,如果我试图通过右键单击EXE手动"创建快捷方式",在窗口的文件资源管理器中,快捷方式是使用正确的自定义图标创建的!因此,奇怪的是,Visual Studio(或安装程序)在安装过程中不能做同样的事情。

你知道问题的原因吗?以及如何解决?

谢谢!

我遇到了同样的问题,并尝试了OP也尝试过的每一种组合。

最后,我的问题归结为我的问题。ICO文件没有用于桌面快捷方式的正确大小的图像。(如果Visual Studio告诉我那就太好了!!!)

奇怪的是,OP手动生成快捷方式确实让图标出现了,所以我觉得上面有点奇怪!

不管怎样,我正在生成我的。使用GIMP转换PNG的ICO文件。我显然把这个阶段搞错了。

我建议尝试不同的。首先提交ICO文件,看看这是否是原因。

这是给我的,我通过使用以下网站解决了它:

http://icoconvert.com/

然后我勾选了尺寸的相关框,用了这个新的。ICO文件和hey presto it all works

我在使用带有Visual Studio安装程序扩展的VS 2019时也遇到了同样的问题。我检查了我的图标是否有正确的尺寸(ICO文件中有16x16、32x32和48x48),所以不是这个。

此外,我之前安装过该应用程序,图标运行良好。我正在使用"替换以前的版本",但我不确定这是否是原因。

我仔细检查了安装程序的输出,是的,.ico正在被复制/包含。。。然而,我发现定义的快捷方式(在VSI编辑器中)不再定义图标属性——它已恢复为"(无)"。1

我在VSI中解决了这个问题,方法是使用"属性"窗口作为快捷方式,在Icon属性上,从DDL中选择"浏览",然后从源文件中设置.ico。(VSI详细信息选项卡仍然显示默认的"文本文档"图标,但安装后的结果是我想要/选择的)。

这不是VSI第一次对我的项目这样做,所以我猜这是这个伟大扩展的一个小错误。

我也有同样的问题。我已经修复了它,只需选择主输出(.exe),而不是快捷方式属性图标选项中的.ico。我想安装程序无法正确识别.ico文件。

我遇到了同样的问题。只需确保将项目的图标设置为与桌面快捷方式和用户程序快捷方式相同的图标文件。

图标文件必须遵循Windows 7的尺寸。您可以使用http://icoconvert.com/用于更改图标尺寸。

我的问题是.ico是用PNG压缩的。

不要使用Vista PNG压缩导出请改用普通BMP帧。

上述任何解决方案都不适用于我,包括商业web转换器。

最后,我在MS文档中读到了关于创建ICO文件的内容:

为了在Windows资源管理器中正确显示,ICO文件必须保存到每个图像大小的24位和8位颜色深度。

这似乎是相关的,因为当我将ICO中的所有3个图像(16x16、32x32、64x64)设置为24b深度时,生成的37KB文件工作正常,图标开始显示在桌面上。未使用压缩。我是在GIMP中做的,所以这不是GIMP的问题,而是设置的问题。它适用于Installed和Installer项目输出。

最新更新