目前我们正在使用wix为我们的项目创建安装程序。我们已经为项目实现了(我们已经指定,因为我们正在自动化构建过程,并且不希望开发人员每次都必须手动更改它)
但是,我们将SVN修订版绑定到版本中的第4个版本(如下所示:[1.0.0.SVNRevision],因此每个SVN版本都会创建一个次要升级,导致我们的安装出现各种问题
那么,我们是否有办法管理这些小升级而不会搞乱已经实施的主要升级?某些方法只是禁用安装,如果它是一个小的升级将是简单和好 谢谢!
答案 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可以删除它。