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。