Come posso installare la versione VS2017 di msbuild su un server di build senza installare l'IDE?


204

Storicamente, questo è stato fatto con Microsoft Build Tools . Ma sembra che gli strumenti di costruzione potrebbero non essere disponibili per le versioni successive al 2015 . La sostituzione sembra essere gli strumenti di compilazione di Visual Studio, che non sembrano ancora avere una vera homepage.

Ho scaricato il programma di installazione di VS2017 Professional e sono andato alla scheda Componenti individuali . Immediatamente, il riepilogo mi dice che l'editor principale di Visual Studio è lì, che occupa 753 MB. Non voglio l'editor. Solo msbuild. Non è possibile deselezionare l'editor.

Esiste un modo per installare l'ultima versione di msbuild senza installare anche l'IDE di Visual Studio?


Possibile duplicato dell'attività di compilazione
Richard

13
Quella domanda è formulata con un brutto titolo che nasconde la vera domanda. Non è venuto fuori in una ricerca. La tua risposta è un link ed esegui, il che è male. Il numero di visualizzazioni è basso, ed è "più nuovo" di questo in un modo che non avrà importanza tra un giorno da oggi, figuriamoci il prossimo anno. Quindi certo, è un "duplicato" nel peggior senso possibile.
rianjs,

1
Non sono d'accordo con il suggerimento di un duplicato. Ho trovato questa domanda e risposta come risultato principale per la mia ricerca di: "come installare msbuild 2017 sul server di build" - e la risposta migliore risponde esattamente alle mie esigenze. Dopo aver letto il duplicato suggerito, quella risposta è un livello completo più dettagliato sui problemi che si spostano da una versione all'altra - quel post SO non risponde alla domanda che ho cercato.
qxotk,

Risposte:


309

Gli strumenti di compilazione di Visual Studio sono un download diverso rispetto all'IDE. Sembrano essere un sottoinsieme piuttosto piccolo e si chiamano Build Tools for Visual Studio 2019 ( download ).

È possibile utilizzare la GUI per eseguire l'installazione, oppure è possibile creare script per l'installazione di msbuild:

vs_buildtools.exe --add Microsoft.VisualStudio.Workload.MSBuildTools --quiet

Microsoft.VisualStudio.Workload.MSBuildTools è un ID "wrapper" per i tre sottocomponenti necessari :

  • Microsoft.Component.MSBuild
  • Microsoft.VisualStudio.Component.CoreBuildTools
  • Microsoft.VisualStudio.Component.Roslyn.Compiler

Puoi trovare la documentazione sugli altri switch CLI disponibili qui .

L'installazione degli strumenti di compilazione è molto più rapida dell'IDE completo. Nel mio test, ci sono voluti 5-10 secondi. Con --quietnon vi è alcun indicatore di progresso diverso da una breve modifica del cursore. Se l'installazione ha avuto esito positivo, dovresti essere in grado di vedere gli strumenti di compilazione %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Se non li vedi lì, prova a eseguire senza --quietvedere i messaggi di errore che possono verificarsi durante l'installazione.


1
La directory sopra menzionata non è stata creata. Ho rimosso la --quietbandiera con lo stesso risultato, ad eccezione di una finestra modale che si apre per un po 'prima di scomparire.
Itamaram,

1
Vorrei dare un'occhiata al Visualizzatore eventi di Windows per vedere se ci sono messaggi di registro sul perché l'installazione non è riuscita. E poi correggili o fai una nuova domanda specifica per il tuo problema.
rianjs,

6
Inoltre, non utilizzare la --quietmodalità se si stanno creando applicazioni Web ASP.net sul proprio server di compilazione, poiché si desidera selezionare "Strumenti di sviluppo di sviluppo Web" durante la procedura guidata di installazione in modo da installare le destinazioni MSBuild corrette.
termina l'

34
Sembra che al posto degli strumenti di costruzione il link si riferisca alla comunità vs. Ecco il link buildtools: aka.ms/vs/15/release/vs_buildtools.exe
lorond

2
@IamCP: per copiare l'ambiente di installazione VS2017 in un computer locale: cd G: \ ISO; . \ vs_Professional.exe - visualizza G: \ ISO \ VS2017ProOffline --lang en-US; . \ vs_BuildTools.exe - visualizza G: \ ISO \ VS2017BuildToolsOffline --lang it-US; Quindi è possibile copiare sulla destinazione offline.
Michel de Becdelièvre,
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.