卸载WiX 3.11并降级到3.9后,一个项目仍需要3.11

时间:2019-07-08 16:41:53

标签: visual-studio-2013 visual-studio-2017 wix visual-studio-2019

WiX版本3.11已安装但已卸载。然后安装了WiX 3.9版。在存在3.11的时间内,创建了一个空的WiX项目。安装3.9后,项目完成。在构建时,会发出错误消息,指示必须安装WiX版本3.11。

我们使用WiX生成安装软件包。 2013年,2017年和2019年有多个版本的Visual Studio正在使用中,以适应各种产品。安装WiX 3.11时,发现VS 2013停止识别WiX项目。卸载了3.11,然后重新安装了3.9。先前存在的WiX项目再次得到认可,可以在VS 2013中进行构建,但是在3.11生效时在VS 2017中创建的一个WiX项目仍坚持在构建时安装3.11。我查看了WiX项目文件,但看不到为什么它坚持使用3.11。有人知道如何说服它使用已安装的3.9吗?

WiX项目同时在VS 2013和VS 2017中加载。VS2019坚持认为WiX项目是不兼容的项目类型。我现在可以忍受,但是当VS 2013或VS 2017尝试构建安装项目时,会发出以下错误:

The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. To download the WiX Toolset, see http://wixtoolset.org/releases/

3 个答案:

答案 0 :(得分:1)

其他受访者建议重新启动VS并重新启动。这没有解决问题。我将项目复制到一个安全的位置,然后从解决方案,TFS和磁盘中删除了原始文件。创建了一个新的WiX,并将以前的Product.wxs文件的内容复制到了较新的项目中。它建成了,因此使用了将其烧毁到水线并重新开始的悠久历史,解决了这个问题。我更希望在原始项目文件中发现有问题的数据,该数据告诉系统使用3.11,但显然没有发生。也许下次。

答案 1 :(得分:0)

我认为它与在3.11下创建的事实有关。这意味着3.11的代码与3.9不兼容。在这种情况下,您可能只想删除项目(而不是解决方案),然后从3.9框架重新开始。

它也可能与添加到Visual Studio的扩展有关。

答案 2 :(得分:0)

.wixproj :我将打开Visual Studio项目文件: Name.wixproj 并检查内容。我在那里看到一些指示版本检查的部分,但是每个部分的含义以及如何解决此特定问题的速度都不是100%。它可能是众所周知的,并在某个地方的讨论论坛上得到解决。

文件差异 :一种特殊的解决方案是使用 WiX 3.9 创建一个新项目,然后使用文件比较工具(例如Beyond Compare)从旧项目(WiX 3.11格式)迁移您实际需要的任何设置。您应该能够在Visual Studio中打开项目来执行此操作。它将提示重新加载,这样做并测试构建吗?然后进行迭代,直到所有设置均已迁移的心跳?