1. ホーム
  2. .net

[解決済み】MSBuildへのパス

2022-04-11 18:12:55

質問

.exeを実行しているマシンからMSBuildへのパスをプログラムで取得するにはどうすればよいですか?

環境から.NETのバージョンを取得することはできますが、.NETのバージョンに応じた正しいフォルダを取得する方法はありますか?

解決方法は?

レジストリをさぐってみると、以下のようになります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\2.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0

regedit.exeを起動して、見てみてください。

コマンドラインから問い合わせる (以下 ニコライ・ボテフ )

reg.exe query "HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0" /v MSBuildToolsPath

PowerShellでクエリ(あたり MovGP0 )

dir HKLM:\SOFTWARE\Microsoft\MSBuild\ToolsVersions\