Installazione di MSBuild 4.0 senza Visual Studio 2010


121

Ho installato .NET 4.0 e VS 2010 RC sul mio laptop e MSBuild è stato installato automaticamente. Speravo di creare un server di integrazione continua semplicemente installando .NET SDK senza VS 2010, quindi ho scaricato .NET 4.0 Framework da Microsoft a questo link . Sfortunatamente, non sembra aver installato MSBuild con questo download (o almeno non riesco a trovarlo).

Questo collegamento è il collegamento appropriato per l'SDK o è solo il runtime? In caso contrario, dov'è il collegamento per l'SDK?

Dubito che sia l'intero SDK in quanto è solo 35 MB dove il download di .NET 3.5 SP1 era superiore a 200 MB.


Ho lo stesso problema ... Il profilo client non include MSBuild e non è disponibile un download di msbuild autonomo ...
Fare clic su Ok

Ci sono alcune informazioni su: github.com/Microsoft/msbuild
kenorb

Risposte:


68

Forse questo è l'SDK leggermente mascherato da Windows 7 SDK.

Microsoft Windows SDK per Windows 7 e .NET Framework 4

AGGIORNAMENTO: Sulla base dei post di un blog sul blog di Windows SDK, l'SDK che ho collegato sopra sembra contenere msbuild e supporta la creazione di applicazioni gestite (.NET). Presumo che questo sia l'SDK che tutti stavamo cercando per installarlo sui nostri server di build, quindi lo sto scaricando ora e posterò ulteriori risultati dopo averlo verificato.

AGGIORNAMENTO: posso confermare che il collegamento fornito sopra installa effettivamente MSBuild insieme ad altre parti di ciò che costituirebbe un SDK per .NET 4.0. Lo sto utilizzando con successo sulla mia macchina di compilazione ora senza installare Visual Studio 2010 per creare il nostro progetto.

AGGIORNAMENTO: vedere anche la risposta di FrederikB di seguito poiché sembra che l'intero SDK potrebbe non essere necessario per ottenere MSBuild 4.0. Ciò sarebbe particolarmente utile se è necessario configurare un server di build minimo. Non ho confermato se funziona o meno per me, ma varrebbe la pena provare prima di installare l'SDK.


Fai attenzione che se stai cercando di pubblicare un'app ClickOnce, ci sono alcuni altri hack che dovrai fare per farlo funzionare con Windows SDK. stackoverflow.com/questions/3567543/...
jpierson

2
Quello che FrederikB ha sottolineato è che MSBuild è installato con il .NET Framework completo, apparentemente non hai affatto bisogno di questo SDK.
galaktor

@galaktor - Questo è vero ed è quello che ho menzionato nel mio terzo aggiornamento sopra. Potrebbero esserci altre cose incluse nell'SDK che potrebbero essere importanti per molte persone come i prerequisiti di ClickOnce e altri strumenti simili che normalmente vengono forniti con Visual Studio. Ho anche riconosciuto che ci sono diverse impostazioni di registro per diverse cartelle di strumenti a seconda che tu stia utilizzando Visual Studio o solo Windows SDK installato e presumo che ci siano anche un sacco di altri casi speciali per quando stai usando solo il .NET Framework completo installato.
jpierson

12
Va notato che l'ultimo Windows SDK (per .NET 4.5 e Windows 8) non contiene più MSBuild. Se vuoi compilare soluzioni con progetti C ++ dalla riga di comando, devi installare Visual Studio (almeno express). Vedi qui: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby

11
Per .NET 4.5.1 / MSBuild 12, è disponibile una distribuzione di strumenti di compilazione autonoma: microsoft.com/en-us/download/details.aspx?id=40760 . Vedi VS blog per i dettagli: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak

106

Se stai cercando msbuild, troverai che per 4.0 è a:

Per 32 bit:

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

Per 64 bit:

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


Hai installato solo l'SDK 4.0 o Visual Studio 2010? Inoltre, hai installato la build finale appena rilasciata questa settimana?
dewald

28
Ho installato la versione finale del framework che è uscito questa settimana (12 aprile). Quindi, non l'SDK né Visual Studio. Per ottenere MSBuild, non è necessario l'SDK, ma solo il Framework 4.0 completo (non il profilo client) microsoft.com/downloads/…
Frederik

L'installazione del solo framework 4.0 ti consentirà di utilizzare MSBuild per creare applicazioni destinate a .NET Framework 3.5?
jpierson

Sono curioso di sapere se .NET Framework da solo include strumenti di sviluppo come editbin che sono necessari per molti server di compilazione? Questi strumenti sembrano essere inclusi in Windows SDK.
jpierson

editbin risiede in cartelle di Visual Studio, così improbabile che venga inserito nel framework.
Frederik

0

Usare il .Net predefinito MsBuild potrebbe non essere sufficiente. Puoi scaricare gratuitamente MsBuild Tools per Visual Studio qui e installare tutte le dipendenze utilizzate nel tuo progetto. inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.