Msbuild 在WiX 3.0旁边安装WiX 3.5
是否可以同时安装WiX 3.0和3.5?如果我在安装3.0之后安装3.5,它会删除3.0文件-如果我尝试在3.5之后安装3.0,它会告诉我已经安装了更新的版本 我正在从VS2008迁移到VS2010,所以我的应用程序的一个版本(分支)正在使用VS2008(现有生产版本),另一个版本在VS2010(未来版本)。VS2010需要WiX 3.5 这意味着在我的构建服务器上,目前我无法同时构建当前版本和新版本,因为有人会报告未找到WiX文件的错误: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
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,但是工具集作为一个整体不能以当前的形式并排存在。