Visual Studio 安装程序项目:安装程序和应用程序图标

问题描述 投票:0回答:3

我的一个应用程序有一个图标,我已将其嵌入到资源文件中,并用作该应用程序的主图标。到目前为止一切顺利。

但是,我想对安装程序项目以及安装程序在“开始”菜单中放置的快捷方式使用相同的图标。我可以为安装程序包本身设置图标,但前提是我将图标作为 .ico 文件添加到主应用程序文件夹中。

将图标嵌入到资源文件中的目的是这样我就不会在 Program Files 中出现 ICO 文件。我无法从安装程序项目中的主项目访问资源文件 - 我缺少一些技巧吗?

其次,即使我在主文件夹中包含一个图标,如果我设置菜单快捷方式来使用它,它也不会 - 它在程序安装后在 IDE 和菜单中显示标准快捷方式图标。再说一次,我在这里错过了一个技巧吗?

visual-studio icons embedded-resource vsinstaller
3个回答
8
投票

我现在没有时间测试它,但是当您浏览图标时,您将看到一个对话框,让您选择目标计算机上的项目。对话框底部是一个下拉列表,可让您选择文件类型。如果您选择 EXE(或可能是 DLL),则会显示您的主要项目输出。选择后,您可以选择项目输出包含的任何嵌入图标。

(我没有测试:在测试计算机上安装软件后图标是否实际显示。)


0
投票

图标的大小应在 10 kb - 40 kb 之间。不然不会显示。

谢谢, 安舒尔


0
投票

上述解决方案对我来说不起作用,包括商业网络转换器。

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

为了在 Windows 资源管理器中正确显示,ICO 文件必须针对每种图像尺寸保存为 24 位和 8 位颜色深度。

这似乎是相关的,因为当我将 ICO 中的所有 3 个图像(16x16、32x32、64x64)设置为 24b 深度时,生成的 37 KB 文件起作用并且图标开始显示在桌面上。未使用压缩。我是在 GIMP 中完成的,所以这不是 GIMP 的问题,而是设置的问题。 它适用于“添加文件”对话框中输出的 EXE 和 ICO 类型(因此来自已安装项目输出和安装程序项目输出)。

© www.soinside.com 2019 - 2024. All rights reserved.