2017-09-14 12 views
-1

私は最近Visual Studio 2017をインストールしましたが、MSBuild.exeは付属していませんか? bashスクリプトの1つがそれを呼び出していますが、何も見つかりません。ここでMSBuild.exeが見つかりませんでした。cmd.exe

は、エラーを生成するあるbuild.batの一部である(あなたはファイル全体hereを見ることができます)

MSBuild.exe mpc-hc.sln %MSBUILD_SWITCHES%^ 
/target:%BUILDTYPE% /property:Configuration="%BUILDCFG% Filter";Platform=%1^ 
/flp1:LogFile=%LOG_DIR%\filters_errors_%BUILDCFG%_%1.log;errorsonly;Verbosity=diagnostic^ 
/flp2:LogFile=%LOG_DIR%\filters_warnings_%BUILDCFG%_%1.log;warningsonly;Verbosity=diagnostic 
IF %ERRORLEVEL% NEQ 0 (
    CALL "%COMMON%" :SubMsg "ERROR" "mpc-hc.sln %BUILDCFG% Filter %1 - Compilation failed!" 
    EXIT /B 
) ELSE (
    CALL "%COMMON%" :SubMsg "INFO" "mpc-hc.sln %BUILDCFG% Filter %1 compiled successfully" 
) 
+0

は、ファイルの検索がありますか?を参照してください。 – Stefan

+0

bashスクリプトが呼び出していません。証明:あなたの質問を調べる私はそれを呼び出すbashスクリプトを見ません。 – Will

+0

@Stefan C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Community¥MSBuild¥15.0¥Bin¥amd64およびC:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Communityに1つあります\ MSBuild \ 15.0 \ Bin、それらの違いは何ですか? –

答えて

1

あなたはVisual Studio 2017が付属していますvswhere を使用することができます。 これは"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"にあります。

MSBuild.exeへのパスの一部は、vswhere -nologo -latest -property installationPathによって取得され、その結果、たとえば、C:\Program Files (x86)\Microsoft Visual Studio\2017\Communityになります。 MSBuildのバージョンに基づいて、あなたは今、パスの残りの部分を推測することができます使用したい:

C:\プログラムファイル(x86の)\ 2017 \コミュニティ\ MSBuildの\ VERSION \ビン\ MSBuildの\のMicrosoft Visual Studioの"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -property installationVersionによってouputedとしてVERSIONがバージョンinstallationVersion: 15.3.26730.12のために例えば、15.0ある.exeの

GitHub

関連する問題