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

问题描述 投票:1回答:1

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

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

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

SignTool是否签署了Setup.exe以及我们在signtool屏幕上指定的.exe

SignTool是否还签署了Inno Setup可能产生的其他内部.exe? (我问这个,因为我从几年前回忆起有一个filename.tmp exe由Setup.exe运行.SignTool做了什么吗?)

inno-setup code-signing signtool
1个回答
1
投票

我相信Inno Setup完全有SignTool directive的原因是,你不能完全在外部对安装程序进行代码签名。

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

  • 内部安装程序(您引用的.tmp),以及
  • 一个卸载程序

这是签署之外的:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.