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