Bootstrap

Inno Setup 卸载进程签名

一、背景:

通常我们对进程进行签名都是使用命令签名,但是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       //卸载程序也需要签名

四、运行脚本,完工

;