wix安装程序 - 同时支持升级和多个安装

时间:2013-10-18 08:57:27

标签: wix windows-installer wix3.5 wix3.7

我知道您可以升级版本,删除旧版本并安装新版本 而且我知道你也可以在同一台机器上支持两个相同软件的安装。

有没有办法创建GUI安装,让用户选择是否要升级或保留旧版本并安装新实例以及旧实例?

1 个答案:

答案 0 :(得分:3)

是的,但这并不简单。

基本上,您从两个升级表条目开始。一个是假的,永远不会检测到一个产品,一个检测到你以前的版本,但设置了DetectOnly属性。

接下来,您需要创建一个带有单选按钮的自定义对话框(安装新的,升级现有的)和一个列表框,以包含以前检测到的产品的条目。您将使用自定义操作使用临时行填充ListBox表,以反映先前要升级的合格产品。

如果用户选择Install new,则只需继续。如果他们选择升级现有,则从“仅检测升级”操作属性中解析出产品代码,并将其放入“假”操作属性中。现在删除现有产品将有一些东西需要删除。

它们是您想要提出并执行的各种业务规则,涵盖静默安装故事,还有一种方法可以改变INSTALLDIR,以便产品可以并排。

这是基本模式,但你必须提出它周围的所有细节。我已经好几次做了很好的结果。