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

Inno Script Studio - Sign tool not recognised when using compiler from command prompt

我正在使用数字证书签署我的安装程序。使用 Inno Script Studio 时,我已经使用 MS 签名工具的路径、证书密码等正确定义了我的签名工具。我只是用

引用它
SignTool=signtool

这很好用。

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

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

我得到一个错误:

Value of [Setup] section directive "SignTool" is invalid.

当我阅读the documentation, it states:

any Sign Tools configured using the IDE will be specified automatically

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

Inno Script Studio 使用与 Inno Setup 不同的一组“符号工具”。

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

HKEY_CURRENT_USER\SOFTWARE\Kymoto Solutions\Inno Script Studio 2\SignTools

Inno Setup 将它们存储到:

HKEY_CURRENT_USER\SOFTWARE\Jordan Russell\Inno Setup\SignTools

因此,Inno Setup 命令行编译器 iscc.exe 无法识别您的 Inno Script Studio 签名工具。

您可以简单地从 Inno Script Studio 2 导出 SignTools 并将它们导入 Inno Setup 注册表,因为语法似乎相同。