突然间,我的 Inno Setup 编译器停止工作。自从我上次使用它以来,我只是安装了一个仍然发给同一家公司的新证书。

我以这种方式配置了签名工具(NAME 是证书中主题字符串的开头):

mysigntool="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\signtool.exe" sign /v /a /s my /n NAME /t http://timestamp.verisign.com/scripts/timestamp.dll

然后在 Inno Setup .iss 文件中,我有:
SignTool=mysigntool
SignedUninstaller=yes

该标志总是以退出代码 0x1 失败,如果我删除/t 和时间戳也是如此。请注意,如果我从命令提示符运行相同的命令,则签名工作正常。

最佳答案

您需要将 $f 添加到 SignTool 的末尾(在 IDE 设置中,而不是脚本中),以便实际传递要签名的文件的名称。这就是您收到“缺少文件名”错误的原因。

请参阅 Inno help file 中的示例。

关于inno-setup - signtool 因 Inno Setup 失败,退出代码为 0x1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30863018/

10-13 07:35