我为我的客户创建 OEM 产品。我需要使用客户的证书对安装程序和卸载程序可执行文件以及 Inno Setup 在运行时创建的 .tmp 可执行文件进行签名。是否可以提前生成这些 .exe 和 .tmp 文件,将它们提供给我的客户进行代码签名,然后将它们打包到最终的安装程序中? 谢谢!
您始终可以在外部签署安装程序。
SignTool
(如果您想在外部对安装程序进行签名,那么无论如何您都不会),而是设置 SignedUninstaller=yes
,编译器将在第一次运行将中止:
创建新的签名卸载程序文件:C:\outputpath\uninst-x.x.x-xxxxxxxxxx.e32
已启用签名卸载程序模式。使用外部代码签名工具,请将您的数字签名附加到以下可执行文件:C:\outputpath\uninst-x.x.x-xxxxxxxxxx.e32
您现在可以获取此卸载程序,对其进行外部签名并将其放回原处。下次编译时,编译器将选取已签名的卸载程序并使用它:
使用现有的签名卸载程序文件:C:\outputpath\uninst-x.x.x-xxxxxxxxxx.e32
SignedUninstaller
文档,以及如何防止 Inno Setup 6 创建新的签名卸载程序?)。