CI サーバーに .NET 4.0 サポートを設定しています。.NET 4.0 と、Windows 7.1 SDK の .NET ツールをインストールしました。
.NET 2.0と3.5では、これでうまくいきました。.NET 4では、スタートメニューから「Windows SDK 7.1コマンドプロンプト」を実行すると、次のようなエラーが表示されます。
The x86 compilers are not currently installed. x86-x86
Please go to Add/Remove Programs to update your installation.
.
Setting SDK environment relative to C:\Program Files\Microsoft
SDKs\Windows\v7.1
\.
Targeting Windows Server 2008 x86 Debug
その後、msbuild を実行しようとすると、次のメッセージが表示されます。
C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild
'msbuild' is not recognized as an internal or external command,
operable program or batch file.
C:\Program Files\Microsoft SDKs\Windows\v7.1>
ランタイムと SDK をインストールすると、msbuild を実行できないシステムが残ってしまうなんて信じられません... 明らかな手順や不明な Windows Update を見逃したのでしょうか、それとも諦めてシステム パスのハッキングを開始する時期なのでしょうか?
ベストアンサー1
有効にするにmsbuild
はコマンド・プロンプトmsbuild.exe
マシン上のインストールディレクトリをPATH
環境変数に追加するだけです。
環境変数にアクセスするには、次の操作を行います。
- 右クリックしてコンピューター
- クリックプロパティ
- 次にクリック高度なシステム設定左側のナビゲーションバー
- 次のダイアログボックスでクリック環境変数
- 下にスクロール
PATH
- フレームワークへのパスを含めるように編集します(「;(ここの最後のエントリの後に)
参考までに、私のパスはC:\Windows\Microsoft.NET\Framework\v4.0.30319
パスの更新:
MSBuild 12 (2013)/VS 2013/.NET 4.5.1+以降MSBuildはVisual Studioの一部としてインストールされるようになりました。
のためにVS2015道は%ProgramFiles(x86)%\MSBuild\14.0\Bin
のためにVS2017道は%ProgramFiles(x86)%\Microsoft Visual Studio\2017\<YOUR_VS_EDITION>\MSBuild\15.0\Bin
のためにVS2019道は%ProgramFiles(x86)%\Microsoft Visual Studio\2019\<YOUR_VS_EDITION>\MSBuild\Current\Bin
のためにVS2022道は%ProgramFiles%\Microsoft Visual Studio\2022\<YOUR_VS_EDITION>\MSBuild\Current\Bin
ここで、はインストール<YOUR_VS_EDITION>
されている Visual Studio のエディション (、、、Preview
)Community
と一致します。Professional
Enterprise