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

Visual Studio Installer Project - shortcut icons not set

我已经使用 .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- 我已尝试从文件系统视图(桌面文件夹)"Create New Shortcut",然后从属性 window.

设置图标

2-我试过右击输出exe和select"Create a shortcut to primary output",然后将快捷方式拖到桌面文件夹。

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

4- 我已经尝试 select 引用源 ICO 文件的图标:再一次,向导允许我 select 正确的图标,我 select 它和确认。

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

此外,如果我尝试通过右键单击 EXE 手动 "Create a shortcut",在 window 的文件资源管理器中,快捷方式是使用正确的自定义图标创建的!所以,奇怪的是 Visual Studio(或安装程序)在安装过程中无法做同样的事情。

您是否知道问题的原因以及解决方法?

谢谢!

我遇到了同样的问题,并尝试了 OP 也尝试过的所有组合。

最后我的问题归结为我的 .ICO 文件没有正确大小的桌面快捷方式图像。 (要是 Visual Studio 告诉我就好了!!!!!!)

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

无论如何,我正在使用 GIMP 生成我的 .ICO 文件以转换 PNG。我显然把这个阶段弄错了。

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

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

http://icoconvert.com/

然后我勾选了尺寸的相关方框,使用了这个新的 .ICO 文件,嘿嘿,一切正常

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

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

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

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

此外,我之前已经安装了该应用程序并且图标运行良好。我正在使用 "replace previous version",但我不确定这是否是原因。

我仔细检查了安装程序的输出,是的,.ico 是 copied/included...但是我发现定义的快捷方式(在 VSI 编辑器中)没有图标 属性 不再定义 - 它已恢复为“(None)”。 1

我在 VSI 中解决了它,通过使用快捷方式的属性 window,在图标上 属性,select 从 DDL 浏览,然后从源文件。 (VSI 详细信息选项卡仍然显示默认 "text doc" 图标,但安装后的结果是我 wanted/selected)。

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