Ошибка сборки Windows Cordova (для выбранной цели не был обнаружен действительный MSBuild) - Все требования Cordova проверены - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь получить сборку Windows x64 из Cordova, но все еще безуспешно.Я получаю эту ошибку и не могу найти на форумах ничего, что могло бы мне помочь, поскольку в моем случае проверены все требования Cordova.

Для выбранной цели не найден действительный MSBuild: папка AppPackages нене существует

Я пробовал разные адреса в среде MSBUILDDIR, но пока безуспешно.Требования Cordova также отвечают всем требованиям!

Требования Cordova

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

Мой компьютер представляет собой компьютер x64 на 64-битной Windows 10 с APU AMD Ryzen 5 2400G. Любая идея очень ценится

Кстати, я уже исправил несколько проблем, поэтому оставляю их здесь на случай, если позже это поможет:

Ошибка: MSBuild v4.0 не поддерживается, прерывается.

Исправлено: путем установки переменной среды VSINSTALLDIR = C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \

Несмотря на то, что Visual Studio 2017 был установлен с библиотеками Cordova,по-прежнему отображается ошибка:

Ошибка: Windows SDK не найден.Исправлено: путем установки SDK отдельно (https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)

Ошибка: я получил некоторые ошибки, указывающие на Node.js. Исправлено: Установлены все библиотеки Node.JS в VS, а также обновлена ​​Cordova до последней версии, одна из них.должен был исправить это, так как он ушел после того, как я сделал эти

1 Ответ

0 голосов
/ 06 января 2019

Лично я предпочитаю инструменты командной строки.У меня была та же проблема, и мне удалось решить ее, проанализировав результаты этих инструментов.

MSBuild v4.0 не поддерживается, прерывание.

Если вы используете cordova build windows --verbose, вы видите больше информации.

Затем вам нужно указать другую цель MSBuild.Кордова ищет эти цели в реестре, но Visual Studio (по крайней мере, 2017) вообще не касается реестра.

Итак, я добавил Ключ MSBuildToolsPath в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\15.5\ (недавно созданный), указываяв C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\15.0\Bin.

После этого вам не нужно для указания переменных среды MSBUILDDIR и VSINSTALLDIR.Но я также установил инструменты глобально вручную (например, npm install -g cordova), поэтому использование инструментов, предоставляемых VS, может потребовать использования этих переменных env.

В моем случае после этого сборка работала нормально.Обратите внимание, что я установил VS Community 2017 и VS BuildTools .Я использовал этот пост в качестве «шаблона»: Окна сборки Cordova на Windows 10 и VisualStudio 2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...