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

Inno setup Inno Script Studio-从命令提示符使用编译器时无法识别签名工具,inno-setup,code-signing,Inno Setup,Code Signing,我正在使用数字证书对安装程序进行签名。在使用Inno Script Studio时,我已正确定义了我的签名工具,其中包含指向MS签名工具的路径、证书密码等,我只需使用 SignTool=signtool 这个很好用 但当我尝试使用以下命令行编译脚本时: C:\Program Files (x86)\Inno Setup 5>iscc "C:\Users\username\Documents\MyInstaller.iss" 我得到一个错误: [Setup]段指令“SignTool”的值

我正在使用数字证书对安装程序进行签名。在使用Inno Script Studio时,我已正确定义了我的签名工具,其中包含指向MS签名工具的路径、证书密码等,我只需使用

SignTool=signtool
这个很好用

但当我尝试使用以下命令行编译脚本时:

C:\Program Files (x86)\Inno Setup 5>iscc "C:\Users\username\Documents\MyInstaller.iss"
我得到一个错误:

[Setup]段指令“SignTool”的值无效

当我读到:

将自动指定使用IDE配置的任何签名工具


所以我的理解是我不应该使用
/S
参数?从命令行生成安装文件时,正确的签名方法是什么?

Inno Script Studio使用与Inno setup不同的一组“签名工具”

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

Inno安装程序将它们存储到:

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

您可能只需从
Inno Script Studio 2
导出
SignTools
,并将其导入
Inno Setup
注册表,因为语法似乎相同

HKEY_CURRENT_USER\SOFTWARE\Jordan Russell\Inno Setup\SignTools