我可以在编译Inno Setup安装程序后签名而不是使用SignTool指令吗?

时间:2018-03-06 19:21:44

标签: inno-setup code-signing signtool

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

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

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

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

SignTool是否也签署了其他内部.exe的Inno设置可能产生的内容? (我问这个是因为我多年前回忆起filename.tmpSetup.exe运行的SignTool exe。sed -E 's/ABC-0*([1-9])/ABC-\1/g' file ------ -- | | capturing group | captured group 对此做了什么吗?)

1 个答案:

答案 0 :(得分:1)

我相信Inno Setup之所以有SignTool directive的原因是你不能完全在外部对安装程序进行编码。

原因是在编译期间确实生成了两个内部可执行文件:

  • 内部安装程序(您引用的.tmp)和
  • 卸载程序

除了签名之外:

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

所以也许你应该用SignTool指令问一个关于你的问题的新问题。设置起来并不困难。

另请参阅以下问题以了解如何使用SignTool调整问题: