ビルド時にMSBuildToolsPathのエラーが発生します
問題
C++BuilderまたはDelphiでプロジェクトをビルドすると次のエラーが発生して、プロジェクトをビルドすることができません。
[致命的エラー] MSBuildToolsPath is not specified for the ToolsVersion "14.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0", or the value specified evaluates to the empty string.
解説
ToolsVersionのキーには、MSBuildがビルドに使用できるターゲットやツールの参照が含まれています。
このエラーはレジストリ内に、MSBuildツールセットの不要なバージョンのキーが登録されている場合に発生します。
解決
レジストリエディタ(regedit)を起動して、次の手順で不要なバージョンのキーを削除します。
- HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSBuild
- のキーに移動します。
- 「ファイル|エクスポート」でキーのバックアップを取ります。
- HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSBuild\ToolsVersions
- のキーの下にある番号に、エラーにある番号(上記のエラーの場合は14.0)があればそのキーを削除します。