Instalowanie programu MSBuild 4.0 bez programu Visual Studio 2010

121

Zainstalowałem .NET 4.0 i VS 2010 RC na moim laptopie, a MSBuild został zainstalowany automatycznie. Miałem nadzieję, że uda mi się zbudować serwer ciągłej integracji, po prostu instalując .NET SDK bez VS 2010, więc pobrałem .NET Framework 4.0 z firmy Microsoft pod tym linkiem . Niestety, wygląda na to, że nie zainstalował MSBuild z tym plikiem do pobrania (a przynajmniej nie mogę go znaleźć).

Czy to łącze jest odpowiednim łączem dla zestawu SDK, czy jest to tylko środowisko wykonawcze? Jeśli nie, gdzie jest link do zestawu SDK?

Wątpię, czy chodzi o cały SDK, ponieważ jest to tylko 35 MB, gdzie pobieranie .NET 3.5 SP1 było ponad 200 MB.

dewald
źródło
Mam ten sam problem ... Profil klienta nie zawiera MSBuild i nie ma samodzielnego pobierania msbuild ...
Kliknij OK
Jest trochę informacji na: github.com/Microsoft/msbuild
kenorb

Odpowiedzi:

68

Być może jest to zestaw SDK przebrany nieco za zestaw SDK systemu Windows 7.

Microsoft Windows SDK dla Windows 7 i .NET Framework 4

AKTUALIZACJA: Na podstawie postów na blogu na blogu Windows SDK, zestaw SDK, do którego odsyłam powyżej, wydaje się zawierać msbuild i obsługuje tworzenie aplikacji zarządzanych (.NET). Zakładam, że jest to SDK, którego wszyscy szukaliśmy, aby zainstalować na naszych serwerach kompilacji, więc pobieram go teraz i opublikuję wszelkie dalsze ustalenia po sprawdzeniu.

AKTUALIZACJA: Mogę potwierdzić, że podane powyżej łącze rzeczywiście instaluje program MSBuild wraz z innymi częściami tego, co stanowi SDK dla .NET 4.0. Z powodzeniem używam tego na moim komputerze kompilacji bez instalowania programu Visual Studio 2010 w celu skompilowania naszego projektu.

AKTUALIZACJA: Zapoznaj się również z odpowiedzią FrederikB poniżej, ponieważ wydaje się, że do pobrania programu MSBuild 4.0 może nie być wymagany cały zestaw SDK. Byłoby to szczególnie przydatne, jeśli musisz skonfigurować minimalny serwer kompilacji. Nie potwierdziłem, czy to działa, czy nie, ale warto spróbować przed zainstalowaniem SDK.

jpierson
źródło
Uważaj, jeśli próbujesz opublikować aplikację ClickOnce, jest kilka innych sztuczek, które musisz zrobić, aby to działało z Windows SDK. stackoverflow.com/questions/3567543/…
jpierson
2
FrederikB zwrócił uwagę, że MSBuild jest instalowany z pełnym .NET Framework, najwyraźniej nie potrzebujesz tego zestawu SDK.
galaktor
@galaktor - To prawda i wspomniałem o tym w mojej trzeciej aktualizacji powyżej. Zestaw SDK może zawierać inne elementy, które mogą być ważne dla wielu osób, takie jak wymagania wstępne dotyczące technologii ClickOnce i inne tego rodzaju narzędzia, które zwykle są dostarczane wraz z programem Visual Studio. Zauważyłem również, że istnieją różne ustawienia rejestru dla różnych folderów narzędzi w zależności od tego, czy używasz programu Visual Studio, czy tylko zainstalowanego zestawu Windows SDK i zakładam, że istnieje również kilka innych specjalnych przypadków, gdy używasz tylko zainstalowane pełne oprogramowanie .NET Framework.
jpierson
12
Należy zauważyć, że najnowszy Windows SDK (dla .NET 4.5 i Windows 8) nie zawiera już MSBuild. Jeśli chcesz kompilować rozwiązania z projektami C ++ z poziomu wiersza poleceń, musisz zainstalować program Visual Studio (przynajmniej Express). Zobacz tutaj: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby
11
W przypadku platformy .NET 4.5.1 / MSBuild 12 dostępna jest samodzielna dystrybucja narzędzi do kompilacji: microsoft.com/en-us/download/details.aspx?id=40760 . Więcej informacji na blogu VS: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak
106

Jeśli szukasz msbuild, przekonasz się, że w wersji 4.0 jest to:

W przypadku wersji 32-bitowej:

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

Wersja 64-bitowa:

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

Frederik
źródło
Czy zainstalowałeś tylko zestaw SDK 4.0 lub Visual Studio 2010? Czy zainstalowałeś ostatnio wydaną ostateczną wersję w tym tygodniu?
dewald
28
Zainstalowałem ostateczną wersję ramki, która wyszła w tym tygodniu (12 kwietnia). Tak więc nie SDK ani Visual Studio. Aby uzyskać MSBuild, nie potrzebujesz SDK - wystarczy pełna wersja 4.0 Framework (nie profil klienta) microsoft.com/downloads/ ...
Frederik
Czy zainstalowanie samej architektury 4.0 umożliwi używanie programu MSBuild do tworzenia aplikacji przeznaczonych dla platformy .NET Framework 3.5?
jpierson
Ciekawe, czy sam .NET Framework zawiera narzędzia programistyczne, takie jak editbin, które są niezbędne dla wielu serwerów kompilacji? Wydaje się, że te narzędzia są zawarte w Windows SDK.
jpierson
editbin żyje w folderach Visual Studio, więc jest mało prawdopodobne, że znajduje się we frameworku.
Frederik
0

Użycie domyślnej MsBuild .Net może nie wystarczyć. Możesz pobrać bezpłatne narzędzia MsBuild Tools for Visual studio tutaj i zainstalować wszystkie zależności używane w projekcie. wprowadź opis obrazu tutaj

Hainan.Z
źródło