如何在已签名的安装程序(WiX)的UAC提示中更改图标?

15

我正在使用WiX 3.5(VS2010)创建msi包,一切都很好,除了我不知道如何在UAC提示中设置我的图标。我已经拥有签名证书,并知道如何使用“signtool.exe”进行签名,以在UAC提示中获取发布者信息和应用程序描述,但我无法更改默认图标,也找不到任何有关如何执行此操作的信息。

我的WiX脚本包含以下行:

<Icon Id="MyApp.ico" SourceFile="$(var.SolutionDir)Libraries\Images\MyApp.ico" />
<Property Id="ARPPRODUCTICON" Value="MyApp.ico" />

但我猜这只适用于添加/删除程序菜单。

这是我的UAC现在的样子(对不起,是俄语):默认图标的UAC提示


请尝试阅读此文章:http://www.symantec.com/connect/forums/icon-not-displaying-uac-when-installinguninstalling - Morten Frederiksen
我来晚了,但你可以使用 Wix Bootstrapper VS 项目,这样你就可以在 UAC 中显示你的图标。它能够工作并回答了你的问题,请参见 https://dev59.com/zuo6XIcBkEYKwwoYQiXQ。 - tinmac
1个回答

13

MSI文件没有像可执行文件那样的图标,因此您无法在此对话框中自定义图标。您看到的是调用进程的图标(我认为),它是msiexec.exe并用于执行MSI文件。


3
不可思议:我尝试了谷歌浏览器、Media Player Classic和Tortoise SVN官方的MSI安装包,结果发现它们都显示相同的默认图标。这非常愚蠢,让我明白为什么很多大型软件开发商会选择除了MSI之外的其他选项(至少是默认安装包)。 - ptkvsk
3
几乎所有“大型开发者”都使用MSI,因为它是在企业中部署软件的标准。也就是说,如果你想要成功,你必须销售你的软件,而购买50个以上许可证的大多数企业都会要求使用MSI。 - saschabeaumont
1
是的,我完全同意。我的“默认包”指的是网站主页上大按钮“下载”下面的东西。 - ptkvsk

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