0

我使用以下代码对我的 Installer/Uninstaller.exe 进行了代码签名:

signtool sign  /f "mycert.pfx"   /p Westell1  /t   http://timestamp.verisign.com/scripts/timstamp.dll "Installer.exe"

在代码签名之后,当我尝试在 Windows Vista 32/64 位系统上运行 Installer.exe 时,UAC 屏幕没有正确显示应用程序名称(“Installer.exe”)。它将应用程序名称显示为“ Insf3e3.tmp ”。

在此先感谢您的帮助

4

1 回答 1

1

UAC 显示的文本不是文件名,而是FileDescription可执行文件中版本资源中的字段。

如果您自己构建 Installer.exe,则需要在 .rc 文件中添加合适的版本资源:

VS_VERSION_INFO VERSIONINFO
...
            VALUE "FileDescription", "My Application"

如果 Installer.exe 来自安装构建器,则需要在构建安装程序时查找如何设置该字符串。例如,使用 InnoSetup 你会说:

[Setup]
VersionInfoDescription=My Application
于 2012-08-29T18:08:09.717 回答