SignTool - 在发布配置中的VS解决方案中签署$(TargetFileName)

时间:2017-07-17 19:14:44

标签: visual-studio-2015 signtool

在Visual Studio 2015中,我想使用SignTool在成功构建时签署解决方案的dll,exe和msi文件。也就是说,使用后期构建事件。 我看过这篇文章: Disable signing when in debug它很有用。 所以我在后期制作活动中有这个:

  

调用“$(ProjectDir)$(ConfigurationName)_sign.bat”

其中Debug_sign.bat为空,Release_sign.bat类似于:

"C:\Program Files (x86)\Windows Kits\10\bin\x64\signtool.exe" sign 
/f "C:\Program Files (x86)\Windows Kits\10\bin\x64\mySPC.pfx" 
/t http://timestamp.verisign.com/scripts/timestamp.dll 
/v $(TargetFileName)

这个问题当然是$(TargetFileName)无法识别。 但是,如果我不必为特定项目指定exe / dll / msi的文件名或其他任何内容,那么它真的会有所帮助,只需使用TargetFileName即可。

那么,我怎么能有两种情况(发布和调试),只有发布配置文件被签名,只有TargetFileName被签名? 目前,我在bat文件中对SignTool的路径进行了硬编码。我想尽可能少地跟踪脚本。

0 个答案:

没有答案