InstallShield中文网站 > 热门推荐 > InstallShield怎么版本控制 InstallShield怎么检测旧版
教程中心分类
InstallShield怎么版本控制 InstallShield怎么检测旧版
发布时间:2025/10/27 10:57:02

品牌型号:惠普 Laptop 15

软件版本:InstallShield 2020

系统:Windows 10    

在软件发布过程中,InstallShield的版本控制和旧版检测功能非常关键,InstallShield项目不光有代码,还包含了大量资源和配置文件,会关系到安装体验和软件的稳定性。接下来本文将带大家了解一下InstallShield怎么版本控制,InstallShield怎么检测旧版的全部内容。

一、InstallShield怎么版本控制

我们在InstallShield中创建新项目的时候,尽量选择Basic MSI类型,这样方便进行版本控制。

1、打开InstallShield项目,点击菜单栏中的【Source Control】,在列表中选择Add Solution to Source Control选项。

Source Control
图1: Source Control

2、InstallShield会自动生成.gitignore文件,像Output、Debug、Release、Obj这些无用的文件夹,它会自动忽略掉,不需要我们手动删除。

3、这么操作的主要目的是控制项目文件、Setup-Prerequisite文件,还有我们的源文件,比如exe、dll、配置文件、图片这类资源等。之后就可以像使用普通版本控制项目一样,进行Commit、Push、Pull操作了,InstallShield会确保只提交必要的文件。

4、上面介绍的是用InstallShield自带的源代码管理集成功能,除此之外我们也能手动设置,自己创建并配置.gitignore文件,控制要进行版本管理的文件,再手动把核心项目文件和资源加到库里,这样能保证应用程序的某个版本能对应上正确的安装程序版本。

5、另外需要注意,InstallShield项目的版本号(Product Version)是安装包的核心信息,可以考虑通过构建脚本或者预构建事件,从主应用程序或者版本文件中自动同步版本号,避免手动修改的时候出现错误。

Product Version
图2:Product Version

二、InstallShield怎么检测旧版

旧版检测的目的就是找出系统中已经安装的老版本,然后决定是保留配置、直接升级替换,还是提示用户卸载,避免版本冲突。

1、在InstallShield的左侧导航栏中,找到【基本信息】选项,在这里能看到【Upgrade Code】,这是检测旧版的根本,在整个产品的运行周期中,这个代码都需要保持不变。Windows Installer就是靠找相同的Upgrade Code,来判断是不是同一个产品的不同版本。

Upgrade Code介绍
图3:Upgrade Code介绍

2、而且,无论产品会更新几代,都必须使用相同的Upgrade Code。

设置Upgrade Code
图4:设置Upgrade Code

3、在左侧列表中点击【行为和逻辑】,选择脚本,右边面板会出现主要的安装脚本文件Setup.rul。双击打开Setup.rul进行编辑,输入版本检测的函数,使用软件提供的MSI函数,通过UpgradeCode去系统注册表中查找有没有旧版。

Setup.rul
图5:Setup.rul

4、最后,需要确保在安装流程的合适阶段调用这个检测函数(比如在OnBegin事件或者Before Move Data操作的时候),这样才能保证安装新文件之前,把旧版本的检查和处理都完成,避免新安装与旧版冲突。

以上就是关于InstallShield怎么版本控制,InstallShield怎么检测旧版的全部内容。大家在实际操作时要记住把项目文件和核心资源文件放进版本控制,不然可能导致版本管理混乱,无法精准匹配安装程序版本;而且所有添加的文件都需要用相对路径引用,还要正确配置.gitignore文件,把输出文件和临时文件都忽略掉,有需要的朋友可以下载软件试试。

读者也访问过这里:
135 2431 0251