IDEをインストールせずにVS2017バージョンのmsbuildをビルドサーバーにインストールするにはどうすればよいですか?


204

歴史的に、これはMicrosoft Build Toolsで行われていました。ただし、ビルドツールは2015年以降のバージョンでは使用できない可能性があります。代替品はVisual Studioビルドツールのようですが、実際のホームページはまだありません。

私は、ダウンロードVS2017 Professionalのインストーラを、とに行って個々のコンポーネントのタブ。すぐに、概要から、Visual Studioコアエディターが存在し、753MBを占有していることがわかります。編集者は欲しくない。msbuildのみ。エディターの選択を解除する方法はありません。

Visual Studio IDEをインストールせずにmsbuildの最新バージョンをインストールする方法はありますか?



13
その質問は、本当の質問を隠す悪いタイトルで語られています。検索で出てきませんでした。あなたの答えはリンクと実行です。これは悪いことです。視聴回数は少なく、来年はもちろんのこと、これから1日も問題にならないように、これよりも「新しい」。確かに、それは最悪の意味での「重複」です。
rianjs

1
重複の提案には同意しません。私は、「ビルドサーバーにmsbuild 2017をインストールする方法」を検索した結果、このSOに関するQ&Aを見つけました。提案された複製を読んだ後、その回答は、あるバージョンから別のバージョンに移行する問題についての完全なレベルの詳細です-その投稿、私が検索した質問に回答しません
qxotk 2018

回答:


309

Visual Studio Buildツールは、IDEとは異なるダウンロードです。それらはかなり小さなサブセットのように見え、Visual Studio 2019用のビルドツールと呼ばれています(ダウンロード)。

GUIを使用してインストールを実行するか、msbuildのインストールをスクリプトで実行できます。

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet

Microsoft.VisualStudio.Workload.MSBuildToolsは、必要な3つのサブコンポーネントの「ラッパー」ID です

  • Microsoft.Component.MSBuild
  • Microsoft.VisualStudio.Component.CoreBuildTools
  • Microsoft.VisualStudio.Component.Roslyn.Compiler

その他の使用可能なCLIスイッチに関するドキュメントは、こちらから入手できます。

ビルドツールのインストールは、完全なIDEよりもはるかに高速です。私のテストでは、5〜10秒かかりました。では--quiet簡単なカーソルの変更以外の進捗インジケータがありません。インストールが成功した場合は、にビルドツールが表示され%programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Binます。

そこに--quiet表示されない場合は、インストール中に発生する可能性のあるエラーメッセージを表示せずに実行してみてください。


1
上記のディレクトリは作成されません。--quiet消える前にモーダルウィンドウが少しポップアップすることを除いて、同じ結果でフラグを削除しました。
Itamaram 2017年

1
Windowsイベントビューアを見て、インストールが失敗した理由に関するログメッセージがあるかどうかを確認します。そして、それらを修正するか、問題に固有の新しい質問をします。
rianjs

6
また、--quietビルドサーバーでASP.net Webアプリケーションを構築する場合は、モードを使用しないでください。正しいMSBuildターゲットがインストールされるように、インストールウィザードで「Web開発ビルドツール」を選択する必要があるためです。
cwills 2017

34
ビルドツールの代わりにリンクがvsコミュニティを参照しているように見えます。これがbuildtoolsリンクです:aka.ms/vs/15/release/vs_buildtools.exe
lorond

2
@IamCP:VS2017インストール環境をローカルマシンにコピーするには:cd G:\ ISO; 。\ vs_Professional.exe --layout G:\ ISO \ VS2017ProOffline --lang en-US; 。\ vs_BuildTools.exe --layout G:\ ISO \ VS2017BuildToolsOffline --lang en-US; その後、オフラインターゲットにコピーできます。
Michel deBecdelièvre2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.