2017-05-26 74 views
3

我有问题与建设一个新的Cordova项目的Windows。科尔多瓦为Windows生成与Visual Studio 2017错误

我已经安装了以下版本:

  • [email protected],但它也可以用[email protected]转载
  • 的Visual Studio 2017年企业与工具的Apache科尔多瓦,Windows Mobile的仿真器和更多。
  • 安装MS Build Tool v14 & v15。

所以,重现:

  1. cordova create project1
  2. cd project1
  3. cordova platform add windows
  4. cordova build windows

然后出现以下错误:error MSB4019: The imported project "C:\Program Files (86)\MSBuild\Microsoft\VisualStudio\v14.0\JavaScript\Micros oft.VisualStudio.WJProject.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk

当我向构建中添加--verbose标志时,我注意到C:\WINDOWS\system32\reg.exe query,HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\15.0,/v,MSBuildToolsPath命令未返回成功,因此它使用构建工具v14而不是v15。

如果我使用Visual Studio 2017创建了一个新项目,它将编译&在Visual Studio中成功运行,但我在cordova build windows命令中遇到了同样的错误。

我想这是正确的注册表项安装,它会正常工作。我应该如何正确添加它们?或者,Visual Studio在做什么的时候没有使用cordova或taco命令?

回答

3

今天有同样的问题,你指出我在正确的方向 - 谢谢!

造成这种情况的原因是,该科尔多瓦建设命令在注册表中查找的MSBuild的路径,但由于Visual Studio的2017年微软不写下去了(关于这一点here

注册表路径

作为解决方法我在注册表中创建以下键(不要忘记改变路径):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\15.0] 
"MSBuildToolsPath"="C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\amd64" 

此后,科尔多瓦构建工作!

另一种解决方案只是安装VS 2015,但在我的情况下,这不是一个选项,因为我在我的应用程序中使用SQLite插件,并且当前版本只能使用VS 2017 for windows构建。

相关问题