web-dev-qa-db-ja.com

Microsoft Build Tools 2013にv120ディレクトリがありません

http://www.Microsoft.com/en-us/download/details.aspx?id=4076 からMicrosoft Build Tools 2013をインストールしましたが、インストール後、Cはありません:\ Program Files(x86)\ MSBuild\Microsoft.Cpp\v4.0\V120ディレクトリが作成されたため、必要なターゲットファイルが見つかりません。

必要なtargets/propsファイルを作成するには、VS2013のバージョンをインストールする必要がありますか?

14

答えは「はい」です。VS2013をインストールする必要があります。次に、VCTargetsPath12という名前の新しい文字列値を

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0

値は次のとおりです。

$([MSBuild]::ValueOrDefault('$(VCTargetsPath12)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

また、変更する必要があります

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions\12.0\11.0\VCTargetsPath

値:

$([MSBuild]::ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\Microsoft.Cpp\v4.0\V120\'))

一部のプロジェクトで引き続き問題が発生する場合は、.vcxprojファイルを開き、Project要素のToolsVersion属性が4.0ではなく12.0に設定されていることを確認してください。 .vcxproj.filtersについても同じようにします。

「SetEnv」関連のエラーが発生した場合は、失敗したプロジェクトを再ビルドしてください。

複数のマシンで動作することを確認。

20

注:奇妙なことに、これはデバッグ構成でのみ機能しました。結局一部欠けているようです。 VS2013 Expressをインストールしてしまいました。

Visual Stuido 2015のインストールに問題がない場合は、VS2015の現在のインストールを変更するか、新しくインストールすることができます。 2015インストーラーから、Windows 8.1およびWindows Phone 8.0/8.1ツールとVisual C++ 2015の一般的なツールを選択します。

enter image description here

インストールが完了すると、以下のプラットフォームツールセット(私の場合はVS2017)が見つかります。

enter image description here

クレジット: https://stackoverflow.com/a/42687137/4870255

3
Sebastian Ax