File tree Expand file tree Collapse file tree 1 file changed +1
-8
lines changed Expand file tree Collapse file tree 1 file changed +1
-8
lines changed Original file line number Diff line number Diff line change 32
32
@ rem VS 2017 and later provide vswhere.exe, which can be used
33
33
@ if not exist " %ProgramFiles(x86)% \Microsoft Visual Studio\Installer\vswhere.exe" goto :skip_vswhere
34
34
@ set _Py_MSBuild_Root =
35
- @ for /F " tokens=*" %% i in ('" %ProgramFiles(x86)% \Microsoft Visual Studio\Installer\vswhere.exe" -property installationPath -latest -prerelease') DO @ (set _Py_MSBuild_Root=%% i\MSBuild)
35
+ @ for /F " tokens=*" %% i in ('" %ProgramFiles(x86)% \Microsoft Visual Studio\Installer\vswhere.exe" -property installationPath -latest -prerelease -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 ') DO @ (set _Py_MSBuild_Root=%% i\MSBuild)
36
36
@ if not defined _Py_MSBuild_Root goto :skip_vswhere
37
37
@ for %% j in (Current 15.0) DO @ if exist " %_Py_MSBuild_Root% \%% j\Bin\msbuild.exe" (set MSBUILD=" %_Py_MSBuild_Root% \%% j\Bin\msbuild.exe" )
38
38
@ set _Py_MSBuild_Root =
39
39
@ if defined MSBUILD @ if exist %MSBUILD% (set _Py_MSBuild_Source=Visual Studio installation) & goto :found
40
40
:skip_vswhere
41
41
42
- @ rem VS 2017 sets exactly one install as the "main" install, so we may find MSBuild in there.
43
- @ reg query " HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v 15.0 /reg:32 > nul 2 > nul
44
- @ if NOT ERRORLEVEL 1 @ for /F " tokens=1,2*" %% i in ('reg query " HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v 15.0 /reg:32') DO @ (
45
- @ if " %% i" == " 15.0" @ if exist " %% k\MSBuild\15.0\Bin\msbuild.exe" @ (set MSBUILD=" %% k\MSBuild\15.0\Bin\msbuild.exe" )
46
- )
47
- @ if exist %MSBUILD% (set _Py_MSBuild_Source=Visual Studio 2017 registry) & goto :found
48
-
49
42
@ rem VS 2015 and earlier register MSBuild separately, so we can find it.
50
43
@ reg query " HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0" /v MSBuildToolsPath /reg:32 > nul 2 > nul
51
44
@ if NOT ERRORLEVEL 1 @ for /F " tokens=1,2*" %% i in ('reg query " HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0" /v MSBuildToolsPath /reg:32') DO @ (
You can’t perform that action at this time.
0 commit comments