首页 > 代码库 > installshield实例(三)发布,补丁,升级

installshield实例(三)发布,补丁,升级

原理:

Installshield主要是控制Product Code,Upgrade Code,Package Code(这三个都是GUID,全球唯一的)和Product Version来达到发步,补丁,升级的。

Product Code就是该产品的唯一ID,一般不需要改变。

Upgrade Code在升级时才需要改变,打补丁不需要改变。

Package Code在每次修改发布时都需要改变。

可以参见帮助中“upgrades [Windows Installer]”,其中有幅图详细说明了,补丁和更新需要修改的地方,

1、发布:Installation Designer->Media->Releases,可以新建发布版本。

右击Releases,点击New Product Configration,取名Product Config,右击Product Config,点击New Release,取名Release1,右击Release1,点击Release Wizard打开Release向导,完成一些配置。其中Media Type中选择CD-ROM或Network Image。

在Releases Configration界面,可以选择压缩或不压缩安装包,压缩后可以生成一个.exe或msi。

在Releases中可以配置发布多个版本等。

2、补丁:Installation Designer->Media->Patch Design,可以新建补丁。

右击Patch Design,点击Add New Patch Configration,取名Patch1

原理:在Patch1下有Latest1和Prev1,Latest1选择最新的发布版,必须是未压缩的。然后Prev1选择之前的发布版,也必须是为压缩的。在Latest1中可以选择最新版中新增的组件(Component),然后将新增的组件打包成为补丁。

点击Latest1,如图:

点击Prev1:

最后,右击Patch1,点击Builder Patch,生成补丁包,Update.exe

3、升级:Installation Designer->Media->Upgrades,新建升级包,选择最新的releases,即可。

最后,说明一下Release Flages的作用,每个Feature可以设置一个Release Flage名称,在发布的时候,可以选择需要添加进去的Feature,即通过在Release Flages中输入Feature对应的Release Flage,多个用逗号分隔。用途:例如在发行试用版时,可以只包含一部分Features。

installshield实例(三)发布,补丁,升级