Wix如何禁用次要升级

时间:2015-09-17 01:35:05

标签: svn wix windows-installer installer

目前我们正在使用wix为我们的项目创建安装程序。我们已经为项目实现了(我们已经指定,因为我们正在自动化构建过程,并且不希望开发人员每次都必须手动更改它)

但是,我们将SVN修订版绑定到版本中的第4个版本(如下所示:[1.0.0.SVNRevision],因此每个SVN版本都会创建一个次要升级,导致我们的安装出现各种问题

那么,我们是否有办法管理这些小升级而不会搞乱已经实施的主要升级?某些方法只是禁用安装,如果它是一个小的升级将是简单和好 谢谢!

1 个答案:

答案 0 :(得分:0)

令人遗憾的是,MSI忽略了ProductVersion的第四个领域。但是有几种方法可以解决这个问题。

1)更改您的版本策略,以便每个版本在前三个版本中都有更改。 1.0.1 1.0.2 1.0.3等等。

2)在MajorUpgrade元素上使用detect same version属性。

3)编写一个简单的自定义操作来扩充查询MSI API的FindRelatedProducts,以查找与您的ProductVersion或更高版本匹配的产品,并将ProductCode放入action属性中,以便RemoveExistingProducts可以删除它。