Wix如何禁用次要升级
Wix how to disable minor upgrade
目前我们正在使用 wix 为我们的项目创建安装程序。我们已经为该项目实施了(我们指定是因为我们正在自动化构建过程并且不希望开发人员每次都必须手动更改它)
但是,我们将 SVN 修订版绑定到版本中的第 4 个数字(像这样:[1.0.0.SVNRevision] 所以每个 SVN 构建都会创建一个小升级,从而导致我们的安装出现各种问题
那么,我们是否有办法在不干扰已经实施的主要升级的情况下管理这些次要升级?如果是次要升级,则可以通过某种方式禁用安装,这既简单又好
谢谢!
不幸的是,MSI 忽略了 ProductVersion 的第 4 个字段。但是有几种方法可以解决这个问题。
1) 更改您的版本策略,以便每个构建的前三个版本都有变化。 1.0.1 1.0.2 1.0.3 等等。
2) 在 MajorUpgrade 元素上使用 detect same version 属性。
3) 编写一个简单的自定义操作来扩充查询 MSI API 的 FindRelatedProducts 以查找与您的 ProductVersion 或更高版本匹配的产品并将 ProductCode 放入操作 属性 以便 RemoveExistingProducts 可以删除它。
目前我们正在使用 wix 为我们的项目创建安装程序。我们已经为该项目实施了(我们指定是因为我们正在自动化构建过程并且不希望开发人员每次都必须手动更改它)
但是,我们将 SVN 修订版绑定到版本中的第 4 个数字(像这样:[1.0.0.SVNRevision] 所以每个 SVN 构建都会创建一个小升级,从而导致我们的安装出现各种问题
那么,我们是否有办法在不干扰已经实施的主要升级的情况下管理这些次要升级?如果是次要升级,则可以通过某种方式禁用安装,这既简单又好 谢谢!
不幸的是,MSI 忽略了 ProductVersion 的第 4 个字段。但是有几种方法可以解决这个问题。
1) 更改您的版本策略,以便每个构建的前三个版本都有变化。 1.0.1 1.0.2 1.0.3 等等。
2) 在 MajorUpgrade 元素上使用 detect same version 属性。
3) 编写一个简单的自定义操作来扩充查询 MSI API 的 FindRelatedProducts 以查找与您的 ProductVersion 或更高版本匹配的产品并将 ProductCode 放入操作 属性 以便 RemoveExistingProducts 可以删除它。