[wix-devs] Building Wix 4.0 commit f94e47a9e1b6d4366e5d2c8e850067204d0c5dc9 with VS 2019 present in addition to VS2022
Ron Martin
cpuwzd at comcast.net
Mon Feb 21 15:02:23 PST 2022
I've run into a problem when building commit
f94e47a9e1b6d4366e5d2c8e850067204d0c5dc9 from the command line. Here is
a summary of the output:
[xUnit.net 00:00:09.04]
WixE2E.WixE2EFixture.CanBuildPackageWithNativeWindowsApp [FAIL]
MSBuild failed unexpectedly. Output:
Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
-----------------------------------------------------------------------
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Current\Bin\amd64\MSBuild.exe
>>>-bl -Restore -v:m
D:\AltRepos\AltWix\wix4\build\IntegrationWix\Debug\net472\TestData
>>>\WixprojPackageVcxprojWindowsApp\WixprojPackageVcxprojWindowsApp.wixproj
-----------------------------------------------------------------------
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Microsoft\VC\v160
>>>\Microsoft.CppBuild.targets(439,5): error MSB8020: The build tools
for v143 (Platform Toolset = 'v143')
>>>cannot be found. To build using the v143 build tools, please
install v143 build tools.
>>>Alternatively, you may upgrade to the current Visual Studio tools by
selecting the Project menu
>>>or right-click the solution, and then selecting "Retarget solution".
>>>[D:\AltRepos\AltWix\wix4\build\IntegrationWix\Debug\net472\
>>>TestData\VcxprojWindowsApp\VcxprojWindowsApp.vcxproj]
.....................................................................................
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Microsoft\VC\v160
>>>\Microsoft.CppBuild.targets(439,5): error MSB8020: The build tools
for v143 (Platform Toolset = 'v143')
>>>cannot be found. To build using the v143 build tools, please install
v143 build tools.
>>>Alternatively, you may upgrade to the current Visual Studio tools by
selecting the Project menu
>>>or right-click the solution, and then selecting "Retarget solution".
>>>[D:\AltRepos\AltWix\wix4\build\IntegrationWix\Debug\net472\
>>>TestData\VcxprojStaticLib\VcxprojStaticLib.vcxproj]
-----------------------------------------------------------------------
[xUnit.net 00:00:24.35] WixE2E.WixE2EFixture.CanBuildWixlibWithNativeDll
[FAIL]
MSBuild failed unexpectedly. Output:
Microsoft (R) Build Engine version 16.11.2+f32259642 for .NET Framework
-----------------------------------------------------------------------
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Current\Bin\amd64\MSBuild.exe
>>>-bl -Restore -v:m
D:\AltRepos\AltWix\wix4\build\IntegrationWix\Debug\net472\TestData
>>>\WixprojLibraryVcxprojDll\WixprojLibraryVcxprojDll.wixproj
-----------------------------------------------------------------------
C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Microsoft\VC\v160
>>>\Microsoft.CppBuild.targets(439,5): error MSB8020: The build tools
for v143 (Platform Toolset = 'v143')
>>>cannot be found. To build using the v143 build tools, please install
v143 build tools.
>>>Alternatively, you may upgrade to the current Visual Studio tools by
selecting the Project menu
>>>or right-click the solution, and then selecting "Retarget solution".
>>>[D:\AltRepos\AltWix\wix4\build\IntegrationWix\Debug\net472\
>>>TestData\VcxprojStaticLib\VcxprojStaticLib.vcxproj]
Because these messages indicated that VS 2019 was being used for these
two builds, but VS 2019 was looking for
the VS 2022 build tools, I decided to remove VS2019 from my system. I
repeated the build and it was successful.
I thought that perhaps there were vcxproj files calling for tools
version 15.0, and that while searching for an
appropriate match, VS2019 might be used, if present. In fact, there were
24 such vcxproj files. I updated all of them
to use version 16.0, but with VS 2019 re-installed, the same failures
again occurred.
If you run the WixE2ETests from VS 2022, the failures also occur, but I
haven't tried that with VS 2019 removed.
I assume that I missed some parameter that needs to be changed to
specify the version of VS to be used when
building a vcxproj.
Ron
More information about the wix-devs
mailing list