安装已签名的msi安装程序时出现奇怪的“程序名称”

21

在使用signtool.exe签署msi文件后,我在登录MSI安装程序时遇到了以下问题。虽然msi文件已成功签名,但当我测试它时,UAC确认对话框显示我的公司名称,但“程序名称:”显示为55847.msi,而非我的设置文件的名称。例如,Setup1.msi。有人知道如何“修复”这个问题吗?

提前致谢。

2个回答

37

在签名 MSI 时,将 signtool.exe 的命令行添加 /d 选项:

signtool.exe /d "Your Software Name"

UAC确认对话框将显示您的软件名称作为程序名称。


1
感谢!!!(我本来想“阅读手册”,但是手册实在太多了 :)) - user457588

1
如果您对 .msi 包进行了 Authenticode 签名,Windows 将显示该名称。否则,您将获得 MSI 的临时副本,它具有随机名称。

1
我猜这意味着对于未签名的软件包,始终会显示到本地缓存数据库的完整路径?今天又出现了这个问题。除了签名之外,WiX MSI 中是否有任何可以影响所显示内容的因素?虽然不是很重要,但我还是很好奇。 - Stein Åsmul

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