2012-12-05 41 views
0

我加入在構建事件以下到後期生成命令行簽署的證書應用程序的EXE文件:防止了「signtool.exe」命令

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\signtool.exe" sign /t "http://timestamp.digicert.com" /n "XXX INC" "$(ProjectDir)obj\x86\Debug\app.exe" 

當證書「XXX INC」不可用時,如何防止執行此行?

+0

因爲我在一個團隊工作,有些電腦沒有證書,所以他們無法編譯應用程序。 – Alvin

+0

個人而言,我會通過多個配置來避免這個問題,一些簽名,一些不簽署。只有擁有該證書的PC使用簽署可執行文件的配置。但是這實際上並不能回答你問到的問題,這可能仍然是有趣的。 – hvd

+0

這沒什麼意義。你只簽署發佈版本,最後一個。簽署調試版本是沒有意義的,這是開發人員的工作方式。 –

回答

1

您可以使用IF EXIST批處理語句。我不確定您是否可以直接將其添加到PostBuild事件中,但您可以輕鬆創建.bat文件,在其中插入所有命令並在您的項目的PostBuild事件中調用它。