【发布时间】:2013-01-17 10:39:33
【问题描述】:
我一直在尝试使用以下代码在构建后事件中签署MSI 文件
signtool sign /t http://timestamp.verisign.com/scripts/timestamp.dll /f "E:\Products\Tools\DigitalId\Certificate.pfx" /p 1501ocbc /d "Server" "E:\Products\Setup\Server_Setup\ServerSetup\bin\Release\en-US\ServerSetup.msi"
这将使用 Visual Studio 命令提示符进行确认,类似的代码适用于 C++ 项目。但是,在构建设置并使用构建后事件对代码进行签名时,我收到代码错误 9009。经过多次调试,我得出结论,WiX 使用的是普通命令提示符。如何让 WiX 中的cmd.exe 使用 Visual Studio 工具打开?
或者还有其他方法可以在我的包裹上签名吗?
【问题讨论】:
-
为什么不这样定义事件:
"%programw6432%\microsoft sdks\windows\v7.1\bin\signtool.exe" sign /t etc..? (调整安装路径) -
谢谢@simon,它工作得很好。我不知道为什么我没有尝试..:)
-
我会发布作为答案然后:)
标签: wix