cordova平台添加wp7失败 – msbuild错误

我想创build由我已经通过Node.js安装的Cordova 3.1.0供电的跨平台应用程序。 我已经安装了Visual Studio 2012和Windows Phone SDK 8 +更新。 我也补充说

我在环境variables的path看起来:

C:\Python33\;C:\Program Files\PHP\v5.3;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\Filip\AppData\Local\Temp;C:\Python27;C:\Users\Filip\AppData\Roaming\npm;E:\dev\adt-bundle\sdk\platform-tools;E:\dev\adt-bundle\sdk\tools;E:\dev\WinAnt\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319 

我已经通过命令创build应用程序:

 cordova create d4m com.example.d4m Drupal4me 

我已经添加了Android平台:

 cordova platform add android 

我可以build立一些Android应用程序。 但是,Windows Phone 7 / WP 8有一些问题…我试图:

 cordova platform add wp7 

并收到错误:

 Checking wp7 requirements... [Error: Error while checking requirements: Please install the .NET Framwork v4.0 .30319 (in the latest windows phone SDK's). Make sure the "msbuild" command in your path is pointing to v4.0.30319 of msbui ld as well (inside C:\Windows\Microsoft.NET\Framework\v4.0.30319). ] 

我在Windows 8.1上工作,并安装了最新的.NET Framework。 我能做什么?

我有同样的问题,当我在构build(“phonegap -V local build wp7”)上运行时,我发现错误是从这个文件:

[phonegap]运行“”C:\ Users \ Tom.cordova \ lib \ wp \ cordova \ 3.1.0 \ wp7 \ bin \ check_reqs“”(输出如下)

具体在78.line

var msversion = output.match(/ .NET \ sFramework \,\ sversion \ s4.0 /);

它寻找英文“版本”,但msbuild是本地化的string返回版本(在这种情况下,捷克语“verze”的版本)

[Microsoft .NET Framework,verze 4.0.30319.34003]

所以解决的方法是改变变更登记。 EXPR。 接受字符“,”和“4”之间的任何字(\ w *):

var msversion = output.match(/。NET \ sFramework \,\ s \ w * \ s4.0 /);

之后Phonegap成功地build立了项目。

我同意Witriol

与PhoneGap 3.3.0和wp8有同样的问题,我所要做的就是注释掉这个文件中的版本检查:C:\ Users \ Lander.cordova \ lib \ wp \ cordova \ 3.3.0 \ wp8 \ bin \ check_reqs .js文件

这是麻烦制造者:

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

这也应该在非英语环境中工作:

 var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0.30319/i); 

只需在系统variables“PATH”中设置环境variablesC:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \;

它发生了没有findmsbuild。

之后,重新启动cmd并input“msbuild -version”你会看到版本。

由于Versión而不是版本西class牙语相同

需要修改

 C:\Users\Roberto\.cordova\lib\wp\cordova\3.3.0\wp8\bin\check_reqs.js 

换行84

 83 var msversion = output.match(/Microsoft\s\(R\)\s+Build\sEngine\s[az]+\s4\.0\.30319/i); 84 if (!msversion) { 

 84 if (false) { 

和工作