【问题标题】:Can I sign the Inno Setup installer after it is compiled instead of using SignTool directive?我可以在编译后对 Inno Setup 安装程序进行签名而不是使用 SignTool 指令吗?
【发布时间】:2018-03-06 19:21:43
【问题描述】:

让 Inno Setup 的 SignTool 功能在我们的 Windows 安装上工作时遇到了很多麻烦。

我现在正在考虑自己在 Inno Setup 之外进行代码签名。

如果我在使用 Inno Setup 构建安装程序之前手动对我们的 exe 进行代码签名,然后手动对生成的 Setup.exe 进行代码签名,这是否提供与使用 SignTool 相同程度的代码签名?

SignTool 是否对Setup.exe 以及我们在signtool 屏幕上指定的任何.exe 进行签名?

SignTool 是否也签署了 other Inno Setup 可能产生的内部.exe? (我问这个是因为我记得几年前有一个由Setup.exe 运行的filename.tmp exe。SignTool 对此有什么作用吗?)

【问题讨论】:

    标签: inno-setup code-signing signtool


    【解决方案1】:

    我相信 Inno Setup 拥有 SignTool directive 的真正原因在于,您无法在外部对安装程序进行完全代码签名。

    原因是编译过程中确实生成了两个内部可执行文件:

    • 内部安装程序(您所指的 .tmp),以及
    • 卸载程序

    除了签名之外:

    • 安装程序本身(您确实可以在安装程序编译后自行签名)和
    • (可选)任何包含的二进制文件,如果它们有 sign or signonce flag(您确实可以在编译安装程序之前自己签名)。

    因此,也许您实际上应该就SignTool 指令的问题提出一个新问题。设置起来并不难。

    另请参阅这些问题以了解如何使用SignTool 调试问题:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      相关资源
      最近更新 更多