将WiX 3.5与WiX 3.0一起安装

时间:2010-08-10 19:28:27

标签: 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目录中吗?

2 个答案:

答案 0 :(得分:7)

我结束了:

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

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

    • %programfiles%\ Windows Installer XML v3 **
    • HKLM \ SOFTWARE \ Microsoft \ Windows Installer XML \ 3.0 (SOFTWARE \ Wow6432Node \ for x64 systems)
    • %PROGRAMFILES%\的MSBuild \微软\维克斯\ 3.0 **

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

答案 1 :(得分:3)

wix目前的设计方式是你不能在同一台机器上安装3.0和3.5。它们提供了一个zip版本的wix,使您可以让构建自动化自我部署wix到构建服务器上来克服这个限制。你确实失去了像visual studio集成这样的东西。