将WiX 3.5与WiX 3.0一起安装

gre*_*mac 9 msbuild wix

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

我正在从VS 2008迁移到VS 2010,因此我的应用程序的一个版本(分支)是使用VS 2008(现有生产版本),另一个版本是VS 2010(未来版本).VS2010需要WiX 3.5.

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

c:\buildAgent\work\fe55ddb47cebe4fd\MyApp.wixproj(25, 11): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.0\Wix.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我不想将我的产品的当前版本升级到WiX 3.5,因为3.5仍处于测试阶段,因为我不得不挑选每周一次的构建以使其完全正常工作(我只是希望到时候我的下一个版本准备就绪,WiX 3.5将保持稳定).

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

gre*_*mac 7

我结束了:

  • 使用.MSI软件包安装WiX 3.5.1916(后来的版本以奇怪的方式失败,我没有花太多精力搞清楚)

  • 将以下文件复制到构建服务器:

    • %programfiles%\ Windows Installer XML v3**
    • HKLM\SOFTWARE\Microsoft\Windows Installer XML\3.0(用于x64系统的SOFTWARE\Wow6432Node \)
    • %PROGRAMFILES%\的MSBuild \微软\维克斯\ V3.0**

它现在成功构建,但我没有对结果文件进行太多测试.所以看起来有可能同时拥有3.0和3.5,这只是一个让它起作用的小麻烦.