必须安装 WiX Toolset v3.11(或更新版本)的构建工具才能构建此项目。

14

刚刚安装了Visual Studio 2017和Wix扩展程序,但在尝试构建一个使用Wix的解决方案时,出现以下错误:

Error       The WiX Toolset v3.11 (or newer) build tools must be installed to build this project. Could not find wix.targets at 'C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\'. To download WiX Toolset v3.11 (or newer), see http://wixtoolset.org/releases/ Installer   C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\WiX\v3.x\Wix.targets 10  

在文件夹 "C:\Program Files (x86)\MSBuild\Microsoft\WiX\v3.x\"中,我有以下文件

2017-11-29  15:12    <DIR>          .
2017-11-29  15:12    <DIR>          ..
2017-05-01  07:34           293 705 difxapp_x64.wixlib
2017-05-01  07:34           203 950 difxapp_x86.wixlib
2017-02-27  23:52             3 369 LICENSE.TXT
2017-02-27  23:52             4 233 lux.targets
2017-03-28  02:20             9 067 wix.ca.targets
2017-05-01  07:32             1 731 wix.nativeca.targets
2017-03-28  02:20             1 097 wix.targets
2017-02-27  23:52           145 601 wix200x.targets
2017-02-27  23:52           146 067 wix2010.targets

其中包括“wix.targets”文件,Visual Studio报告为丢失。我做错了什么?

6个回答

12

电脑重新启动后,现在它可以正常工作。因此,如果有人遇到同样的问题,在安装WiX之后,我建议尝试这个方法。(仅重启Visual Studio并不足够)


6
抱歉,但我已经重启了Windows 10,进行了重建,但仍然出现相同的错误。 - schlebe
2
谢谢。我已经卸载并重新安装了Wix Toolset V3.11;1和VS扩展Wix Toolset Visual Studio Extension,并在安装两者时解决了我的问题。微软将设置从Visual Studio中删除,这是可耻的。以前(好时候)我使用Microsoft Setup。之后(之前)我安装了Wix并使用它。现在,在2018年,我安装Wix,安装Wix扩展并使用它。进步在哪里!!! - schlebe
1
@schlebe 这真是一团糟。全球最大的公司之一,却推荐使用一个(非常好维护的)开源项目来创建安装程序。 - Rob Grant

9
为了解决这个问题,您需要下载并安装以下内容: "WiX Toolset build tools", 而不仅仅是 "WiX Toolset Visual Studio Extension" 您可以从这里下载:https://wixtoolset.org/releases/

它在这里:'https://github.com/wixtoolset/wix3/releases/tag/wix3112rtm' 文件:'wix311.exe' - SamBerk

4
使用记事本打开csprog项目文件,编辑以下行(在我这里使用的是WiX 4版本)。
从:
<WixCATargetsPath Condition=" '$(WixCATargetsPath)' == '' ">$(MSBuildExtensionsPath)\WiX Toolset\v4\Wix.CA.targets</WixCATargetsPath>

致:

<WixCATargetsPath Condition=" '$(WixCATargetsPath)' == '' ">C:\Program Files (x86)\WiX Toolset v4.0\SDK\Wix.CA.targets</WixCATargetsPath>

1
我尝试了上述解决方案,即使反复重新安装和重启后仍无法解决问题。
我删除了现有的设置项目并创建了一个新的设置项目,这解决了我的问题。请注意,在删除之前备份您的设置项目,以免丢失您的工作或不得不从头开始重新创建。
可能对其他人有帮助,即使在重新安装和重启后仍然卡在这个问题上。

1

问题:尽管工具集未安装,但它已显示为已安装,并且在控制面板程序列表中也没有显示。

解决方案:如果您收到错误消息“必须安装WiX Toolset v3.11(或更高版本)构建工具才能构建此项目”,则需要使用NuGet包管理器手动安装它,这将解决此错误。对我有用。


1

我通过NuGet包管理器安装了WiX.Toolset软件包。截至本篇文章,最新版本为3.9.1208,但我的安装程序需要至少3.11版本。我卸载了WiX.Toolset软件包并安装了Wix.Toolset.UnofficialFork软件包,该软件包是v3.11.2版本。重新启动VS后,一切都运行良好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接