Pär Björklund added the comment:

Currently I have VS2017 installed without C++ tooling for .NET development. The 
C++ tooling breaks other projects I'm working on.

I have VS2015 Community update 3 installed with C++ tooling and the latest 
compatible Windows SDK.

Before this patch everything builds as expected using PCBuild\build.bat -e. 
After this patch it fails instantly with

Using "C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Professional\\MSBuild\15.0\Bin\msbuild.exe" (found in the Visual 
Studio 2017 registry)

C:\code\cpython>"C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Professional\\MSBuild\15.0\Bin\msbuild.exe" 
"C:\code\cpython\PCbuild\pcbuild.proj" /t:Build /m /nologo /v:m 
/p:Configuration=Release /p:Platform=Win32 /p:IncludeExternals=true 
/p:IncludeSSL=true /p:IncludeTkinter=true /p:UseTestMarker= /p:GIT="C:\Program 
Files\Git\cmd\git.exe"
C:\code\cpython\PCbuild\pythoncore.vcxproj(42,3): error MSB4019: The imported 
project "C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.Cpp.Default.props" 
was not found. Confirm that the p ath in the <Import> declaration is correct, 
and that the file exists on disk.


Commenting out the following lines from find_msbuild.bat and everything is back 
to working

@rem VS 2017 sets exactly one install as the "main" install, so we may find 
MSBuild in there.
@reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7" /v 15.0 
/reg:32 >nul 2>nul
@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 @(
    @if "%%i"=="15.0" @if exist "%%k\MSBuild\15.0\Bin\msbuild.exe" @(set 
MSBUILD="%%k\MSBuild\15.0\Bin\msbuild.exe")
)
@if exist %MSBUILD% (set _Py_MSBuild_Source=Visual Studio 2017 registry) & goto 
:found

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue30687>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to