cordova windows生成错误(未检测到所选目标的有效MSBuild)-已检查所有cordova要求

cordova windows生成错误(未检测到所选目标的有效MSBuild)-已检查所有cordova要求,cordova,msbuild,Cordova,Msbuild,我正在尝试使用cordova构建windows x64,但仍然没有成功。我得到这个错误,我在论坛上找不到任何可以帮助我的东西,因为我的案例中检查了所有Cordova要求 未检测到所选目标AppPackages的有效MSBuild 文件夹不存在 我在MSBUILDDIR环境中尝试了不同的地址,到目前为止没有成功。科尔多瓦的要求也通过了一切 科尔多瓦要求 ENV var MSBUILDDIR is set C:\Program Files (x86)\Microsoft Visual Studio\

我正在尝试使用cordova构建windows x64,但仍然没有成功。我得到这个错误,我在论坛上找不到任何可以帮助我的东西,因为我的案例中检查了所有Cordova要求

未检测到所选目标AppPackages的有效MSBuild 文件夹不存在

我在MSBUILDDIR环境中尝试了不同的地址,到目前为止没有成功。科尔多瓦的要求也通过了一切

科尔多瓦要求

ENV var MSBUILDDIR is set C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\amd64

Requirements check results for windows:
Windows OS: installed Windows 10
MSBuild Tools: installed 15.9
Visual Studio: installed (user-specified via VSINSTALLDIR)
Windows SDK: installed 10.0
Windows Phone SDK: installed 10.0
我的电脑是64位windows 10上的x64机器,带有AMD Ryzen 5 2400G APU 任何想法都非常感谢

顺便说一句,到目前为止,我已经解决了几个问题,因此我离开这里,以防以后对某些人有所帮助:

错误:不支持MSBuild v4.0,正在中止

修复:通过设置环境变量VSINSTALLDIR=C:\ProgramFiles (x86)\Microsoft Visual Studio\2017\Community\

尽管Visual Studio 2017安装了Cordova库,但仍然出现以下错误:

错误:找不到Windows SDK。修复:通过单独安装SDK ()

错误:指向Node.js时出现了一些错误。修复:已全部安装 VS中的Node.JS库,并将Cordova更新至最新版本, 我做了这些之后,它就不见了,应该有人来修理它


就个人而言,我更喜欢命令行工具。我也遇到了同样的问题,通过分析这些工具的输出,我成功地解决了这个问题

不支持MSBuild v4.0,正在中止

如果使用
cordova build windows--verbose
,您将看到更多信息

然后,必须指定另一个MSBuild目标。Cordova在注册表中寻找这些目标,但Visual Studio(至少2017年)根本没有触及注册表

因此,我在
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\15.5\
(新创建)下添加了键
MSBuildToolsPath
,指向
C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\15.0\Bin

完成此操作后,不需要指定环境变量
MSBUILDDIR
VSINSTALLDIR
。但我也手动在全球范围内安装了这些工具(例如npm安装-g cordova),因此使用VS提供的工具可能需要使用这些环境变量

在我的情况下,构建之后运行良好。但是请注意,我安装了VS Community 2017。我将此帖子用作“模板”: