2017-09-14 1 views
-1

J'ai récemment installé Visual Studio 2017, MSBuild.exe ne devrait pas venir avec? Un des scripts bash l'appelle, mais ne trouve rien.MSBuild.exe introuvable, cmd.exe

Voici la partie de build.bat qui donne l'erreur (vous pouvez voir le fichier entier 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

Avez-vous recherché le fichier? – Stefan

+0

Votre script bash ne l'appelle pas. Preuve: en examinant votre question, je ne vois aucun script bash l'appelant. – Will

+0

@Stefan Il y en a un dans C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Communauté \ MSBuild \ 15.0 \ Bin \ amd64 et un dans C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Communauté \ MSBuild \ 15.0 \ Bin, quelle est la différence entre eux? –

Répondre

1

Vous pouvez utiliser vswhere qui vient avec Visual Studio 2017. Il se trouve au "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe".

La partie du chemin vers MSBuild.exe est ensuite renvoyée par vswhere -nologo -latest -property installationPath, ce qui se traduit, par exemple, par C:\Program Files (x86)\Microsoft Visual Studio\2017\Community. Basé sur la version msbuild que vous souhaitez utiliser, vous pouvez maintenant deviner le reste du chemin:

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Communauté \ MSBuild \ VERSION \ Bin \ MSBuild .exe

vERSION est par exemple 15.0 pour la version installationVersion: 15.3.26730.12 comme ouputed par "%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -property installationVersion.

Voir GitHub