Installieren von MSBuild 4.0 ohne Visual Studio 2010

121

Ich habe .NET 4.0 und VS 2010 RC auf meinem Laptop installiert und MSBuild wurde automatisch installiert. Ich hatte gehofft, durch die Installation des .NET SDK ohne VS 2010 einen Server für die kontinuierliche Integration zu erstellen, und habe daher das .NET 4.0 Framework von Microsoft unter diesem Link heruntergeladen . Leider scheint MSBuild mit diesem Download nicht installiert worden zu sein (oder zumindest kann ich es nicht finden).

Ist dieser Link der geeignete Link für das SDK oder ist dies nur die Laufzeit? Wenn nicht, wo ist der Link für das SDK?

Ich bezweifle, dass es sich um das gesamte SDK handelt, da es nur 35 MB groß ist und der .NET 3.5 SP1-Download über 200 MB betrug.

Dewald
quelle
Ich habe das gleiche Problem ... Das Client-Profil enthält kein MSBuild und es gibt keinen eigenständigen msbuild-Download ...
Klicken Sie auf
Es gibt einige Informationen unter: github.com/Microsoft/msbuild
Kenorb

Antworten:

68

Vielleicht ist dies das SDK, das leicht als Windows 7 SDK getarnt ist.

Microsoft Windows SDK für Windows 7 und .NET Framework 4

UPDATE: Basierend auf Blog-Posts im Windows SDK-Blog scheint das SDK, auf das ich oben verlinkt habe, msbuild zu enthalten und unterstützt das Erstellen verwalteter (.NET) Anwendungen. Ich gehe davon aus, dass dies das SDK ist, nach dem wir alle gesucht haben, um es auf unseren Build-Servern zu installieren. Daher lade ich es jetzt herunter und werde nach dem Auschecken weitere Ergebnisse veröffentlichen.

UPDATE: Ich kann bestätigen, dass der oben angegebene Link tatsächlich MSBuild zusammen mit anderen Teilen eines SDK für .NET 4.0 installiert. Ich verwende dies jetzt erfolgreich auf meinem Buildcomputer, ohne Visual Studio 2010 zum Erstellen unseres Projekts zu installieren.

UPDATE: Bitte beachten Sie auch die Antwort von FrederikB unten, da anscheinend nicht das gesamte SDK erforderlich ist, um MSBuild 4.0 zu erhalten. Dies ist besonders nützlich, wenn Sie einen minimalen Build-Server einrichten müssen. Ich habe nicht bestätigt, ob dies für mich funktioniert oder nicht, aber es wäre einen Versuch wert, bevor Sie das SDK installieren.

jpierson
quelle
Beachten Sie, dass Sie beim Veröffentlichen einer ClickOnce-App einige andere Hacks ausführen müssen, damit dies mit dem Windows SDK funktioniert. stackoverflow.com/questions/3567543/…
jpierson
2
FrederikB wies darauf hin, dass MSBuild mit dem vollständigen .NET Framework installiert ist. Sie benötigen dieses SDK anscheinend überhaupt nicht.
Galaktor
@galaktor - Dies ist wahr und das habe ich in meinem dritten Update oben erwähnt. Das SDK enthält möglicherweise andere Dinge, die für viele Benutzer wichtig sein können, z. B. ClickOnce-Voraussetzungen und andere Tools, die normalerweise mit Visual Studio geliefert werden. Ich habe auch erkannt, dass es unterschiedliche Registrierungseinstellungen für verschiedene Tools-Ordner gibt, je nachdem, ob Sie Visual Studio oder nur das installierte Windows SDK verwenden, und ich gehe davon aus, dass es auch eine Reihe anderer Sonderfälle gibt, wenn Sie nur mit dem ausführen Vollständiges .NET Framework installiert.
Jpierson
12
Es ist zu beachten, dass das neueste Windows SDK (für .NET 4.5 und Windows 8) kein MSBuild mehr enthält. Wenn Sie Lösungen mit C ++ - Projekten über die Befehlszeile kompilieren möchten, müssen Sie Visual Studio installieren (zumindest Express). Siehe hier: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby
11
Für .NET 4.5.1 / MSBuild 12 gibt es eine eigenständige Distribution für Build-Tools: microsoft.com/en-us/download/details.aspx?id=40760 . Weitere Informationen finden Sie im VS-Blog: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak
106

Wenn Sie nach msbuild suchen, finden Sie das für 4.0 unter:

Für 32-Bit:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe

Für 64-Bit:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe

Frederik
quelle
Haben Sie nur das 4.0 SDK oder Visual Studio 2010 installiert? Haben Sie diese Woche auch den neu veröffentlichten endgültigen Build installiert?
Dewald
28
Ich habe die endgültige Version des Frameworkts installiert, der diese Woche (12. April) herauskam. Also weder das SDK noch Visual Studio. Um MSBuild zu erhalten, benötigen Sie nicht das SDK - nur das vollständige 4.0 Framework (nicht das Client-Profil) microsoft.com/downloads/…
Frederik
Ermöglicht die Installation nur des 4.0-Frameworks die Verwendung von MSBuild zum Erstellen von Anwendungen für .NET Framework 3.5?
Jpierson
Ich bin gespannt, ob .NET Framework allein Entwicklungstools wie Editbin enthält, die für viele Build-Server erforderlich sind. Diese Tools scheinen im Windows SDK enthalten zu sein.
Jpierson
editbin lebt in Visual Studio-Ordnern, so unwahrscheinlich, dass es in das Framework kommt.
Frederik
0

Die Verwendung des .Net-Standard-MsBuild reicht möglicherweise nicht aus. Sie können die kostenlosen MsBuild Tools für Visual Studio hier herunterladen und alle in Ihrem Projekt verwendeten Abhängigkeiten installieren. Geben Sie hier die Bildbeschreibung ein

Hainan.Z
quelle