add_msbuild_path.cmd 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. ::-------------------------------------------------------------------------------------------------------
  2. :: Copyright (C) Microsoft. All rights reserved.
  3. :: Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. ::-------------------------------------------------------------------------------------------------------
  5. :: add_msbuild_path.cmd
  6. ::
  7. :: Locate msbuild.exe and add it to the PATH
  8. set USE_MSBUILD_12=%1
  9. if "%USE_MSBUILD_12%" == "True" (
  10. echo Skipping Dev15 and trying Dev12...
  11. goto :LABEL_USE_MSBUILD_12
  12. )
  13. where /q msbuild.exe
  14. if "%ERRORLEVEL%" == "0" (
  15. goto :SkipMsBuildSetup
  16. )
  17. REM Try Dev15 first
  18. set MSBUILD_VERSION=15.0
  19. set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\Preview\Enterprise\MSBuild\15.0\Bin"
  20. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  21. set "MSBUILD_PATH=%ProgramFiles%\Microsoft Visual Studio\2017\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin\x86"
  22. )
  23. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  24. set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin"
  25. )
  26. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  27. set "MSBUILD_PATH=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Enterprise\MSBuild\%MSBUILD_VERSION%\Bin\amd64"
  28. )
  29. if exist "%MSBUILD_PATH%\msbuild.exe" (
  30. goto :MSBuildFound
  31. )
  32. echo Dev15 not found, trying Dev14...
  33. set MSBUILD_VERSION=14.0
  34. set "MSBUILD_PATH=%ProgramFiles%\msbuild\%MSBUILD_VERSION%\Bin\x86"
  35. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  36. set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin"
  37. )
  38. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  39. set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin\amd64"
  40. )
  41. if exist "%MSBUILD_PATH%\msbuild.exe" (
  42. goto :MSBuildFound
  43. )
  44. echo Dev14 not found, trying Dev12...
  45. :LABEL_USE_MSBUILD_12
  46. set MSBUILD_VERSION=12.0
  47. set "MSBUILD_PATH=%ProgramFiles%\msbuild\%MSBUILD_VERSION%\Bin\x86"
  48. echo Dev14 not found, trying Dev %MSBUILD_VERSION%
  49. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  50. set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin"
  51. )
  52. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  53. set "MSBUILD_PATH=%ProgramFiles(x86)%\msbuild\%MSBUILD_VERSION%\Bin\amd64"
  54. )
  55. if not exist "%MSBUILD_PATH%\msbuild.exe" (
  56. echo Can't find msbuild.exe in "%MSBUILD_PATH%"
  57. goto :SkipMsBuildSetup
  58. )
  59. :MSBuildFound
  60. echo MSBuild located at "%MSBUILD_PATH%"
  61. set "PATH=%MSBUILD_PATH%;%PATH%"
  62. set USE_MSBUILD_12=
  63. set MSBUILD_PATH=
  64. :SkipMsBuildSetup