web-dev-qa-db-ja.com

MSbuildでは、ビルドサーバーにVisual Studioをインストールする必要がありますか?

Visual Studio 2012なしでMSBuildを使用できますか?

現在、プロジェクトの1つの展開コピーをコンパイルおよび作成するビルドサーバーがあり、Visual Studio Professional Editionがインストールされています。現在、新しいビルドサーバーをセットアップしています。新しいビルドサーバーにVisual Studio 2012が本当に必要ですか?

はいの場合、どのように?グーグルで検索しましたが、答えが見つかりませんでした。

55
user968441

いいえ、ビルドボックスにVisual Studioは必要ありません。正しく思い出せば、msbuildは.NETフレームワークの一部としてインストールされます。

構築しているものによっては、Visual Studioをインストールした場合に動作しやすいsomeものがあることがわかります-ポータブルクラスライブラリプロファイル。通常、VS以外のインストーラーを使用できますが、バンドルされたビルドターゲットを取得するためだけに、Visual Studioの Express edition をインストールする方が簡単であることがわかりました。

37
Jon Skeet

Visual Studioを使用せずにビルドサーバーを機能させるために、多くの時間を費やしました。ビルドにTFSを使用していないため、上記のライセンス免除が適用されるかどうかはわかりません。また、Visual Studioがインストールされていないことは、ソフトウェアがどのように構築され、参照を正しく取得しているかを本当に理解するのに役立ちます。

ソリューションとともに出荷されたNugetパッケージの一部と、Visual Studioを搭載していないマシンには存在しない「プログラムファイル」パスの場所を指している他の同じソフトウェアの参照を含むプロジェクトのソリューションの例を見てきましたインストール済み。 VSをインストールせずにソフトウェアをビルドしようとすると、アプリケーションがどのように「自己完結型」であるかを確認できます。

通常インストールする必要があるもののリストを始める前に、MS Buildは.NETフレームワークの一部とは見なされなくなりましたが、Visual Studioに同梱されていますが、個別にインストールすることもできます。詳細については、このブログ投稿を参照してください: http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx =

次のソフトウェアは、ほとんどのビルドでインストールする必要があります。たとえば、ポータブルクラスライブラリを作成している場合、他のソフトウェアが存在する場合があります。

  1. Microsoft Build Tools 201
  2. Web Deploy 3.5 (パッケージアプリケーションの場合)
  3. Microsoft .NET Framework 4.5.1 Developer Pack
  4. Microsoft .NET Framework 4.5.2 Developer Pack
  5. Windows 8用Windowsソフトウェア開発キット(SDK) (SDKを使用して、Windows 8、Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2、 Windows Server 2008)

次のディレクトリをコピーする必要があります。

  1. 参照アセンブリ(Visual Studioを実行しているマシンからディレクトリC:\ Program Files(x86)\ Reference Assembliesにコピーする必要があります)
  2. パブリックアセンブリ(Visual Studioを実行しているマシンからディレクトリC:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\PublicAssembliesにコピーする必要があります)

Wixも使用するため、次のものをインストールします。

  1. WIX Toolset 3.8

私はテスト用の同様のセットを持っていますが、それは質問の一部ではありませんでしたので、私はそれをやめます!

これが誰かを助けることを願っています。

更新:2017年3月3日

マイクロソフトは最近、削除するビルドサーバーにVisual Studioをインストールするための要件について、長年にわたるユーザーの音声リクエスト「 サーバー上のVisual Studioを必要としない.NETビルドのサポート 」に対応しました。

ダウンロードページ の説明から「これらのビルドツールを使用すると、Visual Studio IDEを必要とせずに、ネイティブおよび管理対象のMSBuildベースのアプリケーションをビルドできます。」まだテストされていませんが、RTMの後、これを見て、ここでさらなる更新を提供します。

ブログ投稿 があり、これらのビルドツールはすべての前提条件をインストールし、MS Buildベースのアプリケーションのビルドに使用できることを約束します。

58
CarlR

注意:Visual Studioソリューションを構築する最も簡単な方法は、ビルドサーバーにVisual Studioをインストールすることです。多くの場合、 Visual Studio Express で十分です。

とはいえ、それなしでも機能させることができます。しかし、それを理解するのは時々大変です。適切な Windows/.NET Platform SDK をインストールする必要があります。これらのSDKを複数並べてインストールできます。現在、たとえばA SP.NET MVC 5 または Entity Framework 6 に依存している場合、アプリケーションをコンパイルするには、さらにSDKをインストールする必要があります。これらのダウンロードはすべて、Visual Studioがインストールされていることを前提としていますが、ペイロードの多くは個別にインストールすることもできます。それは非常に面倒になります。

個人的には、どのインストーラーのどの部分が何を有効にするのかを理解しようとすることに飽きてきました。ただし、MSDNサブスクライバーである限り、Microsoftが開発マシンと同じライセンスを使用してVisual Studioをビルドサーバー(TFS)にインストールできることも、事実です。 詳細については、Visual Studioライセンスホワイトペーパーを確認してください

ビルドサーバーでのVisual Studioの使用

Visual Studio Ultimate with MSDN、Visual Studio Premium with MSDN、またはVisual Studio Professional with MSDNのライセンスを取得したユーザーが1人以上いる場合は、Visual StudioソフトウェアをTeam Foundation Server 2013 Build Servicesの一部としてインストールすることもできます。このように、ビルドを開始するアクションを持つ各ユーザーのビルドサーバーでのVisual Studioの実行をカバーするためにVisual Studioライセンスを購入する必要はありません。

私のように、将来これを変更したい場合は、リクエストを送信するか、既存のリクエストに Visual Studio User Voice で投票することで、必ず耳を傾けることをお勧めします。

16
jessehouwing

これについて簡単に説明します。

ビルドマシンは、可能な限り開発ツールを分離する必要があります。とはいえ、ここで他の人が既に述べたように、MSBuildはVisual Studioから独立して実行できますそして、そうすべきです!

ビルドでVisual Studioの実行が必要な場合、解決すべきソリューションまたはプロジェクトアーキテクチャの問題がある可能性が非常に高くなります。

5
Mike Gilmore

MSBuildのみが必要であると考えています(これは、ターゲットとする.NETフレームワークの一部です)。

適切な.NETディストリビューションをインストールしてください

以下は、開発者ツールを備えたサーバーを構築するのに適した場所です。

.NET Framework 4.5.1 Developer Packは、.NET Framework 4.5.1のマルチターゲットパックをインストールします。開発者は、Visual Studio 2012またはサードパーティのIDEを使用して、.NET Framework 4.5.1を対象とするアプリケーションを構築できます。 .NET Framework 4.5.1を再配布する場合は、このパッケージの代わりにWebインストーラーをダウンロードする必要があります。

http://www.Microsoft.com/en-us/download/details.aspx?id=40772

幸運を祈ります。

0
George Gergues

Visual Studioをインストールする必要はありません。 MSBuildは.net SDKの一部です。

ただし、使用している場合は、他の.net依存関係をインストールする必要があります。 MSTest、またはTeam Foundationの一部であるものには、Visual Studioのインストールが必要です。

0
flukus

C++:

MSBuildを含む「 Build Tools 」があり、Visual Studioは必要ありません。

公式ドキュメントから:

これらのツールを使用すると、Windowsデスクトップを対象とするC++ライブラリとアプリケーションを構築できます。これらは、スクリプト可能なスタンドアロンインストーラーのVisual Studio 2015にあるものと同じツールです。これで、C++プロジェクトのビルドに必要なツールをダウンロードするだけで済みます。

管理対象:

同じことが適用されます: Build Tool Managed

0
Malick