簡體   English   中英

如何在VS 2010中自動對使用WiX構建的MSI進行代碼簽名?

[英]How to automatically code-sign MSI built with WiX in VS 2010?

我正在使用Visual Studio 2010和WiX構建我的MSI項目。 我想在成功編譯后自動簽署發布版本。 (請注意,雖然不是Debug版本,但是可以節省編譯時間。)

到目前為止,我在解決方案配置中選擇了“發布”時添加了此“構建后”事件:

在此處輸入圖片說明

轉換為以下命令:

"D:\C++\My Project\MSI Installer\MyProject-Installer\..\..\..\CodeSigner.exe" "D:\C++\My Project\MSI Installer\MyProject-Installer\MyProject-Installer\bin\Release\MyProject-Installer.msi"

好吧,問題在於$(TargetPath)並非如此。 對於美國英語版本,生成MSI的實際路徑是這樣的:

D:\C++\My Project\MSI Installer\MyProject-Installer\MyProject-Installer\bin\Release\en-us\MyProject-Installer.msi

問題1:您會看到\\en-us文件夾在$(TargetPath)填寫的內容中丟失了。

問題2: VS 2010嘗試針對ReleaseDebug運行此生成后腳本。 而且我只需要將其用於Release ,就像我能夠使用VS 2008一樣。

那么有什么想法如何解決這兩個問題?

if $(ConfigurationName) == Debug (
xcopy "$(ProjectDir)bin\Debug\Blobs.msi" "$(SolutionDir)debugDir" /Y /r
) ELSE (
 xcopy "$(ProjectDir)bin\Release\Blobs.msi" "$(SolutionDir)releaseDir" /Y /r
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM