一尘不染

Cordova平台添加WP7失败-MSBuild错误

node.js

我想创建由Cordova 3.1.0驱动的跨平台应用程序,该应用程序是通过Node.js安装的。我已经安装了Visual Studio
2012和Windows Phone SDK 8 +更新。我还添加了

我在环境变量中的路径如下所示:

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

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

cordova create d4m com.example.d4m Drupal4me

我添加了Android平台:

cordova platform add android

我可以构建一些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。我能做什么?


阅读 144

收藏
2020-07-07

共1个答案

一尘不染

我遇到了同样的问题,当我在构建上运行冗长时(“ 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返回本地化字符串中的版本(在本例中,捷克语单词“ verze”表示版本)

[Microsoft .NET Framework,版本4.0.30319.34003]

所以解决方案是更改更改注册表。经验 接受字符“,”和“ 4”之间的任何单词(\ w *):

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

之后,phonegap成功构建项目。

2020-07-07