我正在设置一个 GitHub CI 构建系统,该系统使用 SignPath 签名服务来签署我们的 Inno Setup 安装程序文件。我从命令行使用 Inno Setup 脚本创建安装程序 exe 文件,然后将其上传到 SignPath 进行签名。问题是 Inno Uninstaller 无法使用 SignPath 服务进行签名,因为我们无法控制该部分。
有没有办法中断 Inno Setup 脚本,以便 Uninstaller exe 文件可以上传到 SignPath、签名并在重新下载时,然后继续 Inno Setup 脚本?或者也许解压生成的安装程序 exe 以对卸载程序 exe 进行签名?
您可以编写一个脚本/批处理文件,将二进制文件(卸载程序)上传到您的代码签名服务,并在签名后下载回来。并在 Inno Setup 中使用该脚本作为“签名工具”。
类似:
命令行:
iscc mysetup.iss "/ssign=sign.bat $p"
https://jrsoftware.org/ishelp/index.php?topic=compilercmdline
斯:
[Setup]
SignTool=sign $f
https://jrsoftware.org/ishelp/index.php?topic=setup_signtool
sign.bat:
SignWithSignPath %1
(只有当逻辑涉及多个命令时才需要单独的脚本。如果只是一行,显然可以直接在
/s
命令行参数或SignTool
指令中使用它)。