wake-up-neo.net

Muss für MSbuild Visual Studio auf dem Build-Server installiert werden?

Können wir MSBuild ohne Visual Studio 2012 verwenden?

Derzeit haben wir einen Build-Server, auf dem wir die Bereitstellungskopie eines unserer Projekte erstellen und erstellen, auf der Visual Studio Professional Edition installiert ist. Wir richten jetzt einen neuen Build-Server ein. Brauchen wir wirklich Visual Studio 2012 auf dem neuen Build-Server?

Wenn ja, wie? Ich habe gegoogelt, aber ich konnte keine Antwort finden.

53
user968441

Nein, Sie benötigen kein Visual Studio für Ihre Build-Box. Wenn ich mich recht erinnere, wird msbuild als Teil des .NET-Frameworks installiert - das war es gewiß.

Abhängig von dem, was Sie erstellen, stellen Sie fest, dass es einige Dinge gibt, die einfacher zu funktionieren sind, wenn Sie Visual Studio installieren, z. B. tragbare Klassenbibliothekprofile. Zwar sind normalerweise keine VS-Installationsprogramme verfügbar, aber es war einfacher, eine Express Edition von Visual Studio zu installieren, um die gebündelten Build-Ziele zu erhalten.

37
Jon Skeet

Wir haben viel Zeit darauf verwendet, unsere Build-Server ohne Visual Studio zum Laufen zu bringen. Wir verwenden TFS nicht für Builds, und daher bin ich mir nicht sicher, ob die Lizenzausnahme für uns gilt. Wenn Sie Visual Studio nicht installiert haben, können Sie wirklich verstehen, wie Ihre Software erstellt wird, und die Referenzen korrekt anzeigen. 

Wir haben viele Lösungsbeispiele mit Projekten gesehen, die Referenzen für ein und dieselbe Software enthalten, von denen einige mit der Lösung ausgelieferte Nuget-Pakete enthalten sind und andere auf Speicherorte im Pfad "Programmdateien" verweisen, die auf Computern ohne Visual Studio nicht vorhanden sind Eingerichtet. Wenn Sie versuchen, Software zu erstellen, ohne VS installiert zu haben, können Sie wirklich sehen, wie "in sich geschlossen" Ihre Anwendungen sind.

Bevor ich damit anfange, die Dinge aufzulisten, die Sie normalerweise installieren müssen, möchte ich nur darauf hinweisen, dass MS Build jetzt nicht mehr als Bestandteil des .NET-Frameworks gilt, sondern mit Visual Studio ausgeliefert wird, aber auch separat installiert werden kann. Weitere Informationen finden Sie in diesem Blog-Post: http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-nownowpart-of-visual-studio.aspx

Die folgende Software muss für die meisten Builds installiert werden. Andere können beispielsweise vorhanden sein, wenn Sie portable Klassenbibliotheken erstellen.

  1. Microsoft Build Tools 2013
  2. Web Deploy 3.5 (für Paketanwendungen)
  3. Microsoft .NET Framework 4.5.1 Developer Pack
  4. Microsoft .NET Framework 4.5.2 Developer Pack
  5. Windows Software Development Kit (SDK) für Windows 8 (Mit dem SDK können Sie Anwendungen erstellen, die auf folgende Betriebssysteme abzielen: Windows 8, Windows 7, Windows Vista, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008 )

Die folgenden Verzeichnisse müssen kopiert werden:

  1. Referenzassemblies (müssen von einem Computer kopiert werden, auf dem Visual Studio ausgeführt wird, aus/in das Verzeichnis C:\Programme (x86)\Referenzassemblies)
  2. Öffentliche Baugruppen (müssen von einem Computer kopiert werden, auf dem Visual Studio ausgeführt wird, aus dem Verzeichnis C:\Programme (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies

Wir verwenden auch Wix und installieren daher Folgendes:

  1. WIX Toolset 3.8

Ich habe ein ähnliches Set zum Testen, aber das war nicht Teil der Frage, also werde ich das weglassen!

Hoffe das hilft jemandem.

Update: 3. März 2017

Microsoft hat kürzlich auf eine langjährige Sprachanforderung des Benutzers " Support .NET Builds" geantwortet, ohne dass Visual Studio auf dem Server erforderlich ist ", damit Visual Studio auf einem Build-Server installiert werden muss.

Aus der Beschreibung auf der Download-Seite "Mit diesen Build-Tools können Sie native und verwaltete MSBuild-basierte Anwendungen erstellen, ohne dass die Visual Studio-IDE erforderlich ist." Noch nicht getestet, aber nach RTM Ich werde mir das ansehen und hier ein weiteres Update bereitstellen.

Es gibt einen blog post , der verspricht, dass diese Build-Tools alle Voraussetzungen installieren und zum Erstellen von MS Build-basierten Anwendungen verwendet werden können.

56
CarlR

Denken Sie daran: Die einfachste Möglichkeit, Visual Studio-Lösungen zu erstellen, ist die Installation von Visual Studio auf dem Build-Server. Selbst Visual Studio Express reicht oft aus.

Sie können es jedoch auch ohne es schaffen. Aber es ist manchmal eine Menge Arbeit, das herauszufinden. Sie müssen das richtige Windows/.NET Platform SDK installieren. Sie können mehrere dieser SDKs nebeneinander installieren. Wenn Sie jetzt beispielsweise von A SP.NET MVC 5 oder Entity Framework 6 abhängig sind, müssen Sie möglicherweise weitere SDKs installieren, damit Ihre Anwendung kompiliert werden kann. Bei allen Downloads wird davon ausgegangen, dass Sie auch Visual Studio installiert haben. Viele ihrer Nutzdaten können jedoch auch separat installiert werden. Es kann ziemlich umständlich werden.

Ich persönlich bin es leid, herauszufinden, welche Teile von welchen Installateuren was ermöglicht. Dies ist jedoch auch darauf zurückzuführen, dass Sie mit Microsoft die Installation von Visual Studio auf einem Build-Server (TFS) mit derselben Lizenz wie Ihre Entwicklungsmaschine ermöglichen, sofern Sie ein MSDN-Abonnent sind. Weitere Informationen finden Sie im Visual Studio-Lizenz-Whitepaper .

Verwenden von Visual Studio auf dem Build Server

Wenn Sie über einen oder mehrere lizenzierte Benutzer von Visual Studio Ultimate mit MSDN, Visual Studio Premium mit MSDN oder Visual .__ verfügen. Wenn Sie Studio Professional mit MSDN verwenden, können Sie die Visual Studio-Software auch als Teil von Team Foundation Server installieren. 2013 Build Services. Auf diese Weise müssen Sie keine Visual Studio-Lizenz erwerben, um die Ausführung von Visual Studio unter .__ abzudecken. Der Build-Server für jede Person, deren Aktionen einen Build initiieren. 

Wenn Sie wie ich es vorziehen würden, dass sich dies in Zukunft ändern würde, schlage ich vor, dass Sie Gehör finden, indem Sie Ihre Anfrage absenden oder für eine bestehende Anfrage bei Visual Studio User Voice stimmen.

15
jessehouwing

Hier ist nur eine kurze Vorstellung davon.

Ihre Build-Maschine sollte die Entwicklungswerkzeuge so weit wie möglich entkoppeln. Mit diesen Angaben, und wie bereits erwähnt, kann MSBuild unabhängig von Visual Studio ausgeführt werden, und es sollte!

Wenn für Ihr Build Visual Studio ausgeführt werden muss, besteht eine sehr gute Chance, dass Sie ein Lösungs - oder Projektarchitekturproblem haben, das gelöst werden muss.

5
Mike Gilmore

Ich glaube, Sie benötigen nur MSBuild (das ist Teil des .NET-Frameworks, auf das Sie abzielen).

Stellen Sie sicher, dass Sie die richtige .NET-Distribution installieren 

das folgende ist ein guter Ort für Build-Server, die über die Entwickler-Tools verfügen.

Das .NET Framework 4.5.1 Developer Pack installiert das Multi-Targeting-Paket für .NET Framework 4.5.1. Entwickler können Anwendungen für .NET Framework 4.5.1 entweder mit Visual Studio 2012 oder mit IDEs von Drittanbietern erstellen. Sie müssen das Webinstaller-Programm anstelle dieses Pakets herunterladen, wenn Sie .NET Framework 4.5.1 neu verteilen möchten. 

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

Viel Glück.

0
George Gergues

Visual Studio muss nicht installiert werden. MSBuild ist Teil des .net SDK.

Andere .net-Abhängigkeiten müssen jedoch installiert werden, wenn Sie sie verwenden. Für MSTest oder alles, was Teil der Team Foundation ist, muss Visual Studio installiert sein.

0
flukus

C++:

Es gibt ein " Build Tools ", das MSBuild enthält. Visual Studio ist nicht erforderlich.

Aus dem offiziellen Dokument:

Mit diesen Tools können Sie C++ - Bibliotheken und -Anwendungen erstellen Ziel Windows-Desktop. Es sind dieselben Werkzeuge, die Sie in .__ finden. Visual Studio 2015 in einem skriptfähigen eigenständigen Installationsprogramm. Jetzt nur noch Sie müssen die Tools herunterladen, die Sie zum Erstellen von C++ - Projekten benötigen.

Gelang es : 

Gleiches gilt: Build Tool Managed

0
Malick