Inno Setup 安装包升级处理
添加[Code]
段
Inno Setup 要实现安装包升级检测,需要编写检测代码,其语法是Pascal【看的懂伪代码及C语言的,看起来不会太难】。
首先添加Code段基础代码,inno setup中代码首先会执行InitializeSetup()
,所以我们会在此方法的基础上做升级检测。
1 |
|
定义软件的id和version
安装包通过AppId和AppVersion来找到对应的应用信息。
1 |
|
添加版本检测代码
注意检测代码添加至
InitializeSetup
函数之前
- 从注册表中获取已安装的版本
- 比较版本号,弹出升级提示
1 |
|
将升级检测流程添加到安装流程中
1 |
|
扩展操作 —— 应用是否打开检测
安装过程中检测旧版本应用是否开启,若开启,则自动关闭,然后继续安装流程。
1 |
|
掘:奇葩史