Inno Script Studio - 从命令提示符使用编译器时无法识别签名工具

JNH*_*JNH 10 inno-setup code-signing

我正在使用数字证书签署我的安装程序.使用Inno Script Studio时,我已正确定义了我的签名工具,其中包含MS签名工具,证书密码等的路径.我只是简单地引用它

SignTool=signtool
Run Code Online (Sandbox Code Playgroud)

这很好用.

但是当我尝试通过命令行编译我的脚本时使用:

C:\Program Files (x86)\Inno Setup 5>iscc "C:\Users\username\Documents\MyInstaller.iss"
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

[Setup]部分指令"SignTool"的值无效.

当我阅读文档时,它指出:

将自动指定使用IDE配置的任何Sign Tools

所以我的理解是我不应该使用/S参数?从命令行构建时签署设置文件的正确方法是什么?

Mar*_*ryl 8

Inno Script Studio使用与Inno Setup不同的"签名工具".

Inno Script Studio将"签名工具"存储到:

HKEY_CURRENT_USER\SOFTWARE\Kymoto Solutions\Inno Script Studio 2\SignTools
Run Code Online (Sandbox Code Playgroud)

Inno Setup将它们存储到:

HKEY_CURRENT_USER\SOFTWARE\Jordan Russell\Inno Setup\SignTools
Run Code Online (Sandbox Code Playgroud)

因此,Inno Setup命令行编译器iscc.exe不知道您的Inno Script Studio签名工具.