代码之家  ›  专栏  ›  技术社区  ›  gregmac

在WiX 3.0旁边安装WiX 3.5

  •  9
  • gregmac  · 技术社区  · 14 年前

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

    这意味着在我的构建服务器上,目前无法同时构建当前版本和新版本,因为会报告一个关于找不到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.

    我不想把我的产品的当前版本升级到wix3.5,因为wix3.5还处于beta测试阶段,我不得不每周挑选一个版本来让它正常工作(我只是希望等到我的下一个版本准备好的时候,wix3.5会稳定下来)。

    有没有一种方法可以同时安装?我是否只需要将3.0文件复制到Msbuild目录中?

    2 回复  |  直到 14 年前
        1
  •  7
  •   gregmac    14 年前

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

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

    它现在构建成功了,但是我还没有对生成的文件做太多测试。所以3.0和3.5同时运行似乎是可能的,这只是一个小麻烦。

        2
  •  3
  •   Christopher Painter    14 年前

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