You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10+Visual Studio 2017下Cordova应用构建失败求助

解决Cordova构建Windows应用时MSBuild检测失败的问题

我之前也碰到过这个一模一样的问题,折腾了好一阵才解决,给你几个排查方向试试:

  • 检查MSBuild路径的系统识别情况
    Cordova需要定位到VS2017对应的MSBuild.exe,默认路径是C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe。先手动确认这个路径下的文件是否存在,然后把该路径添加到系统环境变量PATH中,添加完成后务必重启命令行或Visual Studio再尝试构建。

  • 验证Windows SDK版本与系统匹配度
    打开VS2017安装器,检查是否安装了对应Windows 10 1709版本的SDK(版本号应为10.0.16299.x)。如果默认安装的SDK版本和系统版本不匹配,也会触发MSBuild检测失败的问题。

  • 手动给Cordova指定MSBuild路径
    若环境变量配置后仍无效,可以在构建命令里直接指定MSBuild路径,示例命令如下:

    cordova build windows -- --msbuild-path="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\MSBuild.exe"
    

    注意要根据你实际的VS安装位置调整路径内容。

  • 修复VS2017的组件安装
    有时候VS组件安装可能出现损坏,打开VS安装器选择「修改」,再点击「修复」按钮,让安装器重新修复所有相关组件,包括Cordova工具和MSBuild相关模块。

  • 检查Node.js与Cordova的版本兼容性
    确保你使用的Node.js版本和Cordova版本兼容,比如Cordova 9.x建议搭配Node.js 8.x-10.x版本,版本过高或过低都可能引发Promise相关的报错(也就是你看到的UnhandledPromiseRejectionWarning)。

另外你提到安装了额外构建工具,要确认这些工具是针对VS2017的,VS2019及其他版本的构建工具可能和VS2017不兼容。

内容的提问来源于stack exchange,提问作者btx

火山引擎 最新活动