一、背景:
通常我们对进程进行签名都是使用命令签名,但是Inno的卸载程序unins000.exe是自动生成并直接打进安装包中的,所以我们无法使用命令行对其进行签名。好在Inno Setup给我们提供了方案。
二、配置签名命令
1、打开Inno Setup编译器
2、工具->配置数字签名工具
3、添加
4、输入数字签名工具名称,随便取,比如叫:MySign,点击确定
5、输入数字签名工具命令行
[signtool.exe路径] [签名参数] $f
示例:
E:\pkg_evn\signtool.exe sign /v /fd sha1 /tr xxxxxxxxxxxxx /td sha1 /sha1 yyyyyyyyyyyyy $f
xxxxxxxxxxxxx是签名时间戳服务器地址
yyyyyyyyyyyyy是指纹
$f是固定的,指的是需要签名文件的路径
三、iss脚本中新增签名字段
在脚本的[Setup]字段中新增签名的定义
SignTool=MySign //上面配置中的名字
SignedUninstaller=yes //卸载程序也需要签名
四、运行脚本,完工