品牌型号:惠普 Laptop 15
软件版本:InstallShield 2020
系统:Windows 10
在使用InstallShield制作安装包时,我们经常会遇到升级代码与产品代码混淆的情况,甚至出现代码冲突,导致软件升级失败或者安装报错。因此,正确管理这两个代码至关重要。下面就给大家介绍一下InstallShield升级代码与产品代码如何管理,InstallShield升级代码与产品代码冲突怎么办的相关内容。
一、InstallShield升级代码与产品代码如何管理
其实想管理InstallShield升级代码与产品代码非常简单,下面为大家演示一下具体操作步骤。
1、打开InstallShield项目,直接切换到General界面,就可以看到这两个代码。升级代码是项目创建时自动生成的,应该改为固定值并永久保持不变,产品代码是每次发版前必须生成新的GUID,特别是主版本更新时。

2、当修复bug或添加小功能时,升级代码保持不动,产品代码需要更新。点击生成新GUID即可。同时将【Product Version】调整,比如从1.0.0改为1.0.1,并配置好【MajorUpgrade】规则。这样用户安装新版本时,会自动替换旧版本,不用再手动卸载。

3、如果进行大版本更新,希望新版本覆盖旧版本,操作与小版本更新相同,保持升级代码不变,更新产品代码(生成新GUID)。

4、如果希望新旧版本共存(例如用户需要同时安装V1和V2),则必须同时更新升级代码和产品代码(都使用新GUID)。同时建议修改产品名称,例如从【XX软件】改为【XX软件V2】,否则在控制面板中显示相同名称,用户将无法区分。
二、InstallShield升级代码与产品代码冲突怎么办
在安装新版本或修复安装时,有时候会提示已安装该产品,这种情况应该是升级后旧版本没有删除干净,该如何解决InstallShield升级代码与产品代码的冲突问题?
1、产品代码重复是很常见的问题。如果新安装包使用了旧版本的产品代码,系统会误认为是同一版本,从而提示【该产品的另一个版本已安装】。可以打开新旧版本的项目文件,对比General中的Product Code,如果GUID相同,即可确认为此问题导致。

2、升级代码不匹配问题,希望新版本覆盖旧版本,但由于新版修改了升级代码,系统无法识别为同一产品系列,导致无法自动卸载旧版本。可以检查新旧版本的Upgrade Code是否一致,如果不一致就是此问题。
3、虽然升级代码正确,但在Upgrades视图中未添加对旧版本的检测规则,或未勾选【移除旧版本】选项,这也是常见的一种冲突情况,对此,可以打开InstallShield项目,切换【Upgrades】视图;点击Add,填入旧版本的升级代码,勾选Remove all older versions即可。
以上便是关于InstallShield升级代码与产品代码如何管理,InstallShield升级代码与产品代码冲突怎么办的全部内容分享。在本期内容中,我们主要围绕升级代码与产品代码的管理方法、冲突解决技巧进行了相关介绍,InstallShield是一款专业的安装包制作工具,与普通打包软件相比,InstallShield更专业可靠,大家如果对这款工具感兴趣,可以下载体验一下。
