Menginstal MSBuild 4.0 tanpa Visual Studio 2010

121

Saya menginstal .NET 4.0 dan VS 2010 RC di laptop saya dan MSBuild terinstal secara otomatis. Saya berharap untuk membangun server integrasi berkelanjutan hanya dengan menginstal .NET SDK tanpa VS 2010, jadi saya mengunduh .NET 4.0 Framework dari Microsoft di tautan ini . Sayangnya, tampaknya tidak menginstal MSBuild dengan unduhan ini (atau setidaknya saya tidak dapat menemukannya).

Apakah tautan ini tautan yang sesuai untuk SDK, atau apakah ini hanya runtime? Jika tidak, di manakah tautan untuk SDK?

Saya agak ragu ini adalah seluruh SDK karena hanya 35MB di mana unduhan .NET 3.5 SP1 lebih dari 200MB.

dewald.dll
sumber
Saya dengan masalah yang sama ... Profil klien tidak menyertakan MSBuild, dan tidak ada unduhan msbuild mandiri ...
Klik Ok
Ada beberapa info di: github.com/Microsoft/msbuild
kenorb

Jawaban:

68

Mungkin ini adalah SDK yang menyamar sebagai SDK Windows 7.

Microsoft Windows SDK untuk Windows 7 dan .NET Framework 4

PEMBARUAN: Berdasarkan postingan blog di Blog SDK Windows , SDK yang saya tautkan di atas tampaknya berisi msbuild dan mendukung aplikasi yang dikelola gedung (.NET). Saya berasumsi ini adalah SDK yang kita semua cari untuk dipasang di server build kami, jadi saya mengunduhnya sekarang dan saya akan memposting temuan lebih lanjut setelah saya memeriksanya.

UPDATE: Saya dapat mengonfirmasi bahwa tautan yang disediakan di atas memang menginstal MSBuild bersama dengan bagian lain dari apa yang merupakan SDK untuk .NET 4.0. Saya berhasil menggunakan ini di mesin build saya sekarang tanpa menginstal Visual Studio 2010 untuk membangun proyek kami.

PEMBARUAN: Silakan lihat juga jawaban FrederikB di bawah ini karena tampaknya seluruh SDK mungkin tidak diperlukan untuk mendapatkan MSBuild 4.0. Ini akan sangat berguna jika Anda perlu menyiapkan server build minimal. Saya belum mengonfirmasi apakah ini berfungsi untuk saya atau tidak, tetapi patut dicoba sebelum menginstal SDK.

jpierson.dll
sumber
Berhati-hatilah jika Anda mencoba menerbitkan aplikasi ClickOnce, ada beberapa peretasan lain yang harus Anda lakukan agar ini berfungsi dengan Windows SDK. stackoverflow.com/questions/3567543/…
jpierson
2
Apa yang ditunjukkan oleh FrederikB adalah bahwa MSBuild diinstal dengan .NETFramework penuh, Anda tampaknya tidak memerlukan SDK ini sama sekali.
galaktor
@galaktor - Ini benar dan apa yang saya sebutkan dalam pembaruan ketiga saya di atas. Mungkin ada hal-hal lain yang disertakan dalam SDK yang mungkin penting bagi banyak orang seperti prasyarat ClickOnce dan alat lain yang biasanya disertakan dengan Visual Studio. Saya juga mengenali bahwa ada pengaturan registri yang berbeda untuk folder alat yang berbeda tergantung pada apakah Anda telah menggunakan Visual Studio atau hanya Windows SDK yang diinstal dan saya berasumsi ada juga banyak kasus khusus lainnya ketika Anda menjalankan hanya dengan full .NET Framework diinstal.
jpiers
12
Perlu dicatat bahwa SDK Windows terbaru (untuk .NET 4.5 dan Windows 8) tidak lagi mengandung MSBuild. Jika Anda ingin menyusun solusi dengan proyek C ++ dari baris perintah, Anda harus menginstal Visual Studio (setidaknya ekspres). Lihat di sini: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby
11
Untuk .NET 4.5.1 / MSBuild 12, ada distrib alat build mandiri: microsoft.com/en-us/download/details.aspx?id=40760 . Lihat blog VS untuk detailnya: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak
106

Jika Anda mencari msbuild, Anda akan menemukan bahwa untuk 4.0 ada di:

Untuk 32-bit:

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

Untuk 64-bit:

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

Frederik
sumber
Apakah Anda menginstal hanya SDK 4.0 atau Visual Studio 2010? Juga, apakah Anda menginstal versi final yang baru dirilis minggu ini?
dewald
28
Saya menginstal versi terakhir kerangka yang keluar minggu ini (12 April). Jadi, bukan SDK atau Visual Studio. Untuk mendapatkan MSBuild, Anda tidak memerlukan SDK - cukup Kerangka 4.0 lengkap (bukan profil klien) microsoft.com/downloads/…
Frederik
Akankah menginstal hanya kerangka 4.0 memungkinkan Anda menggunakan MSBuild untuk membangun aplikasi yang menargetkan .NET Framework 3.5?
jpierson
Saya ingin tahu apakah .NET Framework sendiri menyertakan alat pengembangan seperti editbin yang diperlukan untuk banyak server pembuatan? Alat-alat ini tampaknya disertakan dalam SDK Windows.
jpierson
editbin tinggal di folder studio visual, jadi tidak mungkin itu datang dalam kerangka.
Frederik
0

Menggunakan MsBuild default .Net mungkin tidak cukup. Anda dapat mengunduh MsBuild Tools for Visual studio gratis di sini , dan menginstal semua dependensi yang digunakan dalam proyek Anda. masukkan deskripsi gambar di sini

Hainan.Z
sumber