Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn Wix如何禁用次要升级_Svn_Wix_Windows Installer_Installation - Fatal编程技术网

Svn Wix如何禁用次要升级

Svn Wix如何禁用次要升级,svn,wix,windows-installer,installation,Svn,Wix,Windows Installer,Installation,目前,我们正在使用wix为我们的项目创建安装程序。我们已经为项目实现了(我们指定了,因为我们正在自动化构建过程,不希望开发人员每次都必须手动更改) 但是,我们将SVN修订版绑定到版本中的第四个版本(如:[1.0.0.SVNRevision],因此每个SVN版本都会创建一个小的升级,这会给我们的安装带来各种问题 那么,我们有没有办法在不影响已实施的主要升级的情况下管理这些次要升级呢?如果是次要升级,就用某种方法禁用安装将是简单而好的 谢谢!不幸的是,MSI忽略了ProductVersion的第四个

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

但是,我们将SVN修订版绑定到版本中的第四个版本(如:[1.0.0.SVNRevision],因此每个SVN版本都会创建一个小的升级,这会给我们的安装带来各种问题

那么,我们有没有办法在不影响已实施的主要升级的情况下管理这些次要升级呢?如果是次要升级,就用某种方法禁用安装将是简单而好的
谢谢!

不幸的是,MSI忽略了ProductVersion的第四个字段。但是有几种方法可以解决这个问题

1) 更改版本策略,使每个构建在前三个版本中都有更改。1.0.1 1.0.2 1.0.3等等

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


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

谢谢。我们无法更改版本命名约定,但我认为自定义操作可以提供帮助