![](/img/trans.png)
[英]How do I code-sign the executable launcher that is created when bundling a JavaFX application?
[英]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嘗試針對Release
和Debug
運行此生成后腳本。 而且我只需要將其用於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.