品牌型号:惠普 Laptop 15
软件版本:InstallShield 2020
系统:Windows 10
我们在使用InstallShield进行安装包补丁制作的时候,很多开发者都不知道怎么生成修补程序以及限定补丁的适用范围,其实这两步操作都有固定方法。下面就给大家详细介绍一下InstallShield修补程序怎样生成,InstallShield修补程序目标范围应如何限定的相关内容。
一、InstallShield修补程序怎样生成
在进行操作之前,我们需要把升级的旧版安装包、完成修改的新版安装包,都做成未压缩的版本,然后再进行以下操作。
1、打开InstallShield项目,在左边的Media中找到【Patch Design】,右键新建一个补丁配置,给它创建一个名称,比如V1.1修复补丁,方便自己以后管理。

2、先找到Latest1这个选项,在面板里直接选择新版的未压缩安装包,然后把要更新的文件或者组件勾选上。再找到Prev1,这里选择旧版的未压缩安装包。要是想让这个补丁能支持不同的旧版本升级,那就再添加Prev2、Prev3,分别对应选上各自的旧版本就搞定了。

3、调整补丁细节,在Supported Product Versions中,用分号隔开并填写旧版的精确版本号,只有版本号完全匹配的旧程序,才能安装这个补丁。
4、如果这次更新包含大的可执行文件,比如主程序exe或资源文件,要勾选上【Optimize for large files】,这样优化能大幅减小补丁体积。
5、所有设置检查无误后,右键点击创建的补丁配置,选择【Build】,编译完成后,在项目设置好的输出文件夹里进行查看。

二、InstallShield修补程序目标范围应如何限定
限定InstallShield修补程序的目标范围,可以理解为让补丁只给指定版本的软件升级,避免安装错版本,一起来看看。
1、打开补丁配置的界面,找到Supported Versions这个选项,直接填写要支持的旧版号即可,比如旧版是1.0.0和1.0.1,就输入1.0.0;1.0.1,中间用分号隔开。如果留空的话,这个补丁就会适配所有用同一个Upgrade Code的旧版本。
2、要是想更精准,还能在Advanced标签里设置版本区间,比如限定只给≥1.0.0 且<2.0.0的版本打补丁,这样高于2.0.0的版本就不会被误更新了。

3、还有一个简单办法,就是在选择旧版安装包的时候,只添加要支持的旧版Release(比如只添加Prev1=1.0.0、Prev2=1.0.1),没添加的版本无法使用这个补丁升级。
4、最后提醒一句,不管怎么设置,都要保证新旧版本的Upgrade Code一致,不然补丁会无法识别旧软件,直接提示【找不到可升级的程序】。
以上便是InstallShield修补程序怎样生成,InstallShield修补程序目标范围应如何限定的相关内容。我们主要围绕修补程序的制作流程和范围限定的内容进行了介绍,掌握了这两项核心操作的方法,以后做安装包补丁就再也不用烦恼了。
