突然间,我的 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/