結構解決に時間が掛かったので備忘録を残します。
やりたかったこと
今まではv141のビルドツールがメインでしたが、v142のプロジェクトファイルがあり、そちらでビルドしたかった。
TL;DR;
Visual Studio 2017をアンインストールしましょう。
調査内容
今まではVisual Studio 2017(以降vs201x)を使用していて、vs2017だとv142のビルドツールが使えずvs2019から使えるらしい。
vs_installerからvs2019が入れられるため、早速インストール。
起きた問題
vs2019を入れてビルドに取り掛かったところ、エラーが出てビルドが通らなかった。
エラー MSB8020 v142 (プラットフォーム ツールセット = 'v142') のビルド ツールが見つかりません。
v142 ビルド ツールを使用してビルドするには、v142 ビルド ツールをインストールしてください。
または、[プロジェクト] メニューを選択するかソリューションを右クリックし [ソリューションの再ターゲット] を選択して、現在の Visual Studio Tools にアップグレードすることもできます。
原因と解決策
環境変数にVCTargetsPath
の設定とMSBuild
へのパスを通していたこと(されていた?記憶なし)が原因です。
vs2019用にVCTargetsPath
とMSBuild
を以下のように設定したらビルド出来ました。
VCTargetsPath
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\
MSBuild
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin
batでvs2017とvs2019を切り替えるようにしてもいいかもしれませんが、vs2017で出来ることはvs2019でもできる気がするので、特別な事情が無い場合はvs2017はアンインストールしましょう。