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       //卸载程序也需要签名

四、运行脚本,完工

  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Inno Setup是一种用于创建Windows安装程序的工具。当用户想要卸载一个已安装的程序时,Inno Setup卸载该程序并结束所有相关进程,以确保程序在完全卸载后不再运行。这是非常重要的,因为如果相关进程没有被终止,它们仍然可能在后台运行并占用系统资源,导致系统变慢或不稳定。 Inno Setup可以实现自动化地结束进程,无需用户手动关闭它们。它会检查正在运行的进程列表,找到与被卸载程序相关的进程,并尝试将它们全部关闭。这可以确保程序被卸载干净,系统不会留下任何残留文件或进程,从而保持系统的稳定性和安全性。 总之,Inno Setup卸载程序时会自动结束相关进程,从而确保程序被完全卸载,系统不会受到影响。它是一款强大的工具,可帮助用户轻松创建自定义的Windows安装程序。 ### 回答2: 当用户想要删除一个已安装的程序时,Inno Setup 会自动执行卸载程序。然而,在卸载过程中,可能会出现一些问题,如文件被占用等。这些问题可能会导致卸载程序无法成功卸载程序。为了解决这个问题,Inno Setup 提供了一个功能,可以结束任何还在运行的相关进程,以确保卸载程序能够成功卸载程序。 该功能称为“UninstallableFiles”和“UninstallableProcess”,它们可以被使用在“Inno Setup Script”中的“[UninstallDelete]”部分。这些功能会列出需要在卸载过程中被删除的文件和进程。在卸载程序时,Inno Setup 会检查这些文件和进程是否还在运行。如果是,它们将被结束并删除。否则,Inno Setup 会给出一个警告,告诉用户文件或进程正在运行,并提供一些选项来解决问题。 总之,Inno Setup 提供了一个非常有用的功能,可以确保卸载程序能够成功卸载程序,即使在出现问题时也如此。它使用“UninstallableFiles”和“UninstallableProcess”功能来结束任何还在运行的相关进程,以确保卸载程序能够成功卸载程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值