@@ -502,26 +502,13 @@ echo TEMP=%TEMP%
502502:: If this is not set, VsDevCmd.bat will change %cd% to [USERPROFILE]\source, causing the build to fail.
503503SET VSCMD_START_DIR = %cd%
504504
505- :: try to find an RC or RTM edition of VS2017
506- if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat" (
507- call " %ProgramFiles(x86)% \Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat"
508- )
509- if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat" (
510- call " %ProgramFiles(x86)% \Microsoft Visual Studio\2017\Professional\Common7\Tools\VsDevCmd.bat"
511- )
512- if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" (
513- call " %ProgramFiles(x86)% \Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat"
505+ :: Try find installation path of VS2017 with vswhere.exe
506+ if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\Installer\" (
507+ for /f" usebackq delims=" %%i in (`" %ProgramFiles(x86)% \Microsoft Visual Studio\Installer\vswhere.exe" -latest -prerelease -property installationPath`)do set VS_INSTALLATION_PATH = %%i
514508)
515509
516- :: Allow build from Preview editions
517- if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\Preview\Enterprise\Common7\Tools\VsDevCmd.bat" (
518- call " %ProgramFiles(x86)% \Microsoft Visual Studio\Preview\Enterprise\Common7\Tools\VsDevCmd.bat"
519- )
520- if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\Preview\Professional\Common7\Tools\VsDevCmd.bat" (
521- call " %ProgramFiles(x86)% \Microsoft Visual Studio\Preview\Enterprise\Common7\Tools\VsDevCmd.bat"
522- )
523- if " %VS150COMNTOOLS% " EQU " " if exist " %ProgramFiles(x86)% \Microsoft Visual Studio\Preview\Community\Common7\Tools\VsDevCmd.bat" (
524- call " %ProgramFiles(x86)% \Microsoft Visual Studio\Preview\Enterprise\Common7\Tools\VsDevCmd.bat"
510+ if " %VS_INSTALLATION_PATH% " NEQ " " (
511+ call " %VS_INSTALLATION_PATH% \Common7\Tools\VsDevCmd.bat"
525512)
526513
527514:: If there's no installation of VS2017 or VS2017 Preview, use the build tools