2012-06-15 46 views
12

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

我的WiX的脚本包含线路:

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

,但我想这仅适用于添加/删除程序菜单。

这里是我的UAC现在的样子(对不起,俄罗斯):UAC prompt with default icon

+0

尝试阅读本文:http://www.symantec.com/connect/forums/icon-not-displaying-uac-when-installinguninstalling –

回答

7

MSI文件没有像一个可执行做,所以你不能自定义此对话框中的图标图标。你看到的是调用进程的图标(我认为)它是msiexec.exe,用于执行MSI文件。

+3

令人难以置信:我试过Google Chrome,Media Player Classic和Tortoise SVN官方微星包这似乎是真的 - 所有这些都显示相同的默认图标。这非常愚蠢,让我知道为什么许多大型软件开发人员使用MSI以外的东西,至少对于默认软件包... – lonelyass

+2

几乎所有的“大型开发人员”都使用MSI,因为它是跨软件部署软件的标准商业。即如果你要做大,你将不得不出售你的软件,而大多数购买超过50个许可证的企业都将要求MSI。 – saschabeaumont

+1

是的,我完全同意。通过“默认包”我的意思是在网站的主页上放置一个大的按钮“DOWNLOAD”。 – lonelyass

相关问题