2017-05-26 22 views
3

Windows用の新しいコードバプロジェクトの作成に問題があります。Visual Studio 2017エラーでWindows用Cordovaビルド

  • [email protected]、それはまたのApache Cordovaの、Windows Mobileのエミュレータとするためのツールで[email protected]
  • のVisual Studio 2017のEnterpriseを再現することができます:

    私は次のバージョンがインストールされていますもっと。

  • MSビルドツール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コマンドは成功しないので、v15の代わりにビルドツールv14を使用します。

Visual Studio 2017で新しいプロジェクトを作成すると、&がVisual Studio内で正常に実行されますが、cordova build windowsコマンドでも同じエラーが発生します。

私はそれが適切なレジストリキーがインストールされていると思いますが、正常に動作します。どのように正しく追加する必要がありますか?あるいは、Visual Studioでコードワードやタココマコマンドを実行していないことは何ですか?

答えて

3

今日は同じ問題があり、正しい方向に私を指摘しました - ありがとう!

この原因は、コルドバは、MSBuildのパスのレジストリに見えますが、2017年のVisual Studioのため、Microsoftは

(この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プラグインを使用していて、現在のバージョンはWindows用のVS 2017で構築できるからです。

関連する問題