2012-08-29 58 views
0

我的代碼使用下面的代碼簽名的我安裝/ Uninstaller.exe:Windows Vista中的UAC顯示代碼簽名的應用程序名稱不正確

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

代碼標誌後,當我試圖在Windows上運行Installer.exe的Vista 32/64位系統,UAC屏幕沒有正確顯示應用程序名稱(「Installer.exe」)。它將應用程序名稱顯示爲「Insf3e3.tmp」。

在此先感謝您的幫助

回答

1

即UAC顯示的文字是不是文件名,它是在你的可執行文件的版本資源FileDescription領域。

如果您正在構建自己Installer.exe的,你需要在你的.rc文件添加合適的版本資源:

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

如果Installer.exe的來自一個安裝建設者,你需要仰視如何在構建安裝程序時設置該字符串。例如,對於InnoSetup,你會說:

[Setup] 
VersionInfoDescription=My Application 
+0

感謝RichieHindle,我們正在構建安裝程序,我會檢查這一點。 – JChan

+0

我們正在使用Bitrock安裝程序。在執行代碼簽名時需要傳遞參數-d以及代碼標記命令以顯示應用程序名稱。 – JChan

相關問題