I have vs2015, vs2017 and vs2019 installed, I need them for different projects so uninstalling one isn’t really an option.
As far as I can tell, if I use msvs_version=2017, the autodetection now finds the setup for 2019 and then fails to construct the correct path for msbuild which is now at
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\15.0\Bin\MSBuild.exe
as node-gyp seems to expect.
Now I’m fine with running the proper 2017 or 2019 and overwriting the msbuild path, doesn’t really matter to me, but I can’t find how to configure either.
I can apparently overwrite the msbuild path with the command line “–msbuild_path” and thus use vs2019 but the same parameter set globally through “npm config” seems to have no effect.
After some finding i found a solution. Run this command and its done.
npm config set msbuild_path "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe"