Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Msbuild 在WiX 3.0旁边安装WiX 3.5_Msbuild_Wix - Fatal编程技术网

Msbuild 在WiX 3.0旁边安装WiX 3.5

Msbuild 在WiX 3.0旁边安装WiX 3.5,msbuild,wix,Msbuild,Wix,是否可以同时安装WiX 3.0和3.5?如果我在安装3.0之后安装3.5,它会删除3.0文件-如果我尝试在3.5之后安装3.0,它会告诉我已经安装了更新的版本 我正在从VS2008迁移到VS2010,所以我的应用程序的一个版本(分支)正在使用VS2008(现有生产版本),另一个版本在VS2010(未来版本)。VS2010需要WiX 3.5 这意味着在我的构建服务器上,目前我无法同时构建当前版本和新版本,因为有人会报告未找到WiX文件的错误: c:\buildAgent\work\fe55ddb4

是否可以同时安装WiX 3.0和3.5?如果我在安装3.0之后安装3.5,它会删除3.0文件-如果我尝试在3.5之后安装3.0,它会告诉我已经安装了更新的版本

我正在从VS2008迁移到VS2010,所以我的应用程序的一个版本(分支)正在使用VS2008(现有生产版本),另一个版本在VS2010(未来版本)。VS2010需要WiX 3.5

这意味着在我的构建服务器上,目前我无法同时构建当前版本和新版本,因为有人会报告未找到WiX文件的错误:

c:\buildAgent\work\fe55ddb47cebe4fd\MyApp.wixproj(25,11):错误MSB4019:未找到导入的项目“c:\Program Files(x86)\MSBuild\Microsoft\WiX\v3.0\WiX.targets”。确认声明中的路径正确,并且文件存在于磁盘上。

我不想将我的产品的当前版本升级到WiX 3.5,因为3.5仍处于测试阶段,而且我不得不每周挑选一个版本来让它工作(我只是希望在我的下一个版本准备好时,WiX 3.5会稳定)


有没有办法将两者并排安装?我是否只需要将3.0文件复制到Msbuild目录中?

按照wix当前的设计方式,不能在同一台计算机上同时安装3.0和3.5。它们确实提供了wix的zip版本,使您能够让构建自动化将wix自部署到构建服务器上,以绕过此限制。但是,您确实丢失了某些东西,例如visual studio集成。

我最终:

  • 用.MSI包安装WiX 3.5.1916(更高版本以奇怪的方式失败,我没有花太多精力去弄清楚)

  • 将以下文件复制到生成服务器:

    • %programfiles%\Windows Installer XML v3**
    • HKLM\SOFTWARE\Microsoft\Windows安装程序XML\3.0 (适用于x64系统的\Wow6432Node\软件)
    • %programfiles%\MSBuild\Microsoft\WiX\v3.0**

它现在构建成功了,但我还没有对生成的文件进行太多测试。因此,3.0和3.5同时运行似乎是可能的,但要使其正常运行只是一个小问题。

您能否详细说明设计中到底有什么东西阻止了这两种情况?我不能确切地告诉您(我不在WiX团队中),但它从升级表中删除前一行的行开始。潜在的实际原因可能是一整船没有完全隔离的组件。没有版本选择器概念的相互竞争的文件扩展名、相互冲突的VisualStudio插件等等。核心容器可以在构建过程中被xcope,但是工具集作为一个整体不能以当前的形式并排存在。