
作業用マシンに Visual Studio 2019 をインストールしたところ、次の点に気付きました。
Visual Studio 2017 の場合、msbuild.exe のパスは次のとおりです。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin
Visual Studio 2019 の場合、msbuild.exe のパスは次のとおりです。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin
バージョン15.0のディレクトリもありますが、私のは空です
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\15.0\Bin
「15.0」ではなく「Current」フォルダーを使用する目的は何ですか?
ありがとう。
答え1
MSBuild は Visual Studio フォルダー内に配置されました。
例えば:
- c:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\
- c:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\
- c:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\
Visual Studio を動的に見つけるには、以下を使用できます。
-
"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.Component.MSBuild -property installationPath
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional
答え2
@vitrilo のコメントによると、PowerShell を使用するとこれがうまくいきました:
New-Alias -Name vswhere -Value "${Env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe"
vswhere -latest -products * -requires Microsoft.Component.MSBuild -property installationPath
出力:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional