2014-01-06 3 views
3

Я успешно создаю приложение для Android. и когда я иду, чтобы добавить платформу для Windows 8 он показывает ошибку, как показано нижеmsbuild не удалось в Windows Phone 8 phonegap CLI

$cordova platform add wp8 
checking wp8 requirements... 
Error: Error while checking requirements: The command `msbuild` failed. Make sure you have  
the latest Windows Phone SDKs installed, AND have the latest .NET framework added to your  
path (i.e C:\Windows\Microsoft.NET\Framework\v4.0.30319). 

enter image description here

Пожалуйста, помогите мне ... :(

Спасибо заранее ...

+0

Ну, у вас есть телефон SDK для Windows и рамки .NET добавлены в ваш PATH? –

+0

спасибо за ваш ответ у меня есть – Mayur

ответ

2

Я следовал за этим fix of the same bug with wp7:

Открыть %HOMEPATH%\.cordova\lib\wp\cordova\3.3.0\wp8\bin\check_reqs.js и найти var msversion = output.match в function SystemRequiermentsMet() (линия 83).

Я изменил его от

var msversion = output.match(/Microsoft\s\(R\)\s+Build\sEngine\s[a-z]+\s4\.0\.30319/i); 

в

var msversion = output.match(/4\.0\.30319/i); 

Это все еще не хороший регулярное выражение для выполнения этой задачи. Но это работает.

Также мне нужно было запустить Visual Studio 2012 x86 Phone Tools вместо обычного cmd.exe.

BTW: Эта ошибка была reported и исправлена ​​для следующей версии.

+0

Спасибо Его работы :) – Mayur

0

В зависимости от версии .NET строка, возвращаемая командой msbuild -version в вышеупомянутом упоминаемом скрипте (%APP_DATA%\.cordova\lib\wp\cordova\3.3.0\wp8\bin\check_reqs.js), меняется.

Для недавнего .NET следующего регулярное выражение работает для меня:

/Microsoft\s\.NET\sFramework,\sVersion\s4\.0\.30319/ 
Смежные вопросы