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

9
我有一个应用程序的图标,我将其嵌入资源文件并用作应用程序的主图标。到目前为止一切顺利。 但是,我希望在安装程序项目和安装程序在“开始菜单”中放置的快捷方式中使用相同的图标。我可以为安装程序包本身设置图标,但前提是我必须将图标作为ico文件添加到主应用程序文件夹中。 嵌入图标于资源文件中的整个意义在于避免在程序文件夹中出现ICO文件。我无法从安装程序项目中访问主项目中的资源文件-我是否错过了什么技巧? 其次,即使我在主文件夹中包含了一个图标,如果我设置菜单快捷方式来使用它,它也不会显示——在IDE中和程序安装后的菜单中都显示标准的快捷方式图标。我这里是否也缺少了一些技巧?
3个回答

8
我现在没有时间测试,但当你浏览图标时,会出现一个对话框,让你选择将显示在目标计算机上的项目。对话框底部有一个下拉菜单,可以选择文件类型。如果选择EXE(或可能是DLL),则主要项目输出将显示。一旦你选择了它,就可以选择你的项目输出所包含的任何嵌入式图标。
(我没有测试过的内容:如果安装软件后在测试计算机上实际显示图标。)

我曾尝试过这个,但在某个时候,我删除了我的资源文件(并重新安装它),但这意味着主要输出缺少其图标,因此当到达安装程序时,没有图标可供选择! - CJM
在我的测试中,只有在项目属性页面上选择图标才有效,而不仅仅是在项目内的表单或嵌入资源中选择。否则,选择主要输出将不会使任何嵌入的图标可供选择。 - Simon D
@Stefan,我遇到了同样的问题,您可以详细说明一下吗?谢谢。 - IbrarMumtaz

0
以上所述的解决方案对我都没有起作用,包括商业网络转换器。
最后,我在MS文档中读到了关于创建ICO文件的内容:
为了在Windows资源管理器中正确显示,ICO文件必须保存为每个图像尺寸的24位和8位颜色深度。
这似乎与问题有关,因为当我将ICO中的所有3个图像(16x16、32x32、64x64)设置为24位深度时,结果为37 KB的文件起作用了,并且图标开始显示在桌面上。没有使用压缩。我是在GIMP中完成的,所以这不是GIMP的问题,而是设置的问题。 并且在“添加文件”对话框中,它适用于EXE和ICO类型的输出(安装的项目输出和安装程序项目输出)。

0

你的图标大小应该在10 kb - 40 kb之间。否则它将无法显示。

谢谢, Anshul


1
你应该详细阐述一下你想要表达的意思。 - asheeshr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接