InnoSetup 命令行编译有效,但签名无效

问题描述

我正在尝试自动化一系列操作,以自动生成复杂的发行版安装程序。然而,虽然处理和最终编译工作完美,但生成的安装程序未签名。

在 InnoScript Studio 中运行相同的脚本编译和签名令人满意,但要让它从命令行运行,我必须完全删除 SignTool 选项:

SignTool=Signtool /d $qMy Software$q $f

如果我将它留在脚本中,脚本将失败并返回 Ox1。

我已按照此处的建议将 InnoScript Studio 中的 SignTool 设置添加注册表中的 InnoSetup 键:Inno Script Studio - Sign tool not recognised when using compiler from command prompt 但这并没有什么不同。

我也无法从命令行获取签名的公司名称部分,即 /d $qMy Software$q $f

这是我发出的命令,无论是直接从命令行窗口还是通过我的自动化:

"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" /SSigntool="C:\Programming\Source\kSign\signtool.exe sign /f  C:\Programming\Source\Code Signing Certificate\Code Signing Certificate.pfx /p Certificate1 $p" "C:\Programming\Script\Module.iss"

谁能告诉我我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)