Bagaimana saya bisa menginstal versi msbuild VS2017 pada server build tanpa menginstal IDE?

204

Secara historis, ini telah dilakukan dengan Alat Bangun Microsoft . Tetapi tampaknya Alat Bangun mungkin tidak tersedia untuk versi setelah 2015 . Penggantian tampaknya menjadi alat membangun Visual Studio, yang tampaknya belum memiliki beranda nyata.

Saya mengunduh pemasang Profesional VS2017 , dan pergi ke tab Komponen Individu . Segera, ringkasan memberitahu saya bahwa editor inti Visual Studio ada, mengambil 753MB. Saya tidak ingin editor. Hanya msbuild. Tidak ada cara untuk membatalkan pilihan editor.

Apakah ada cara saya dapat menginstal versi terbaru dari msbuild tanpa juga menginstal Visual Studio IDE?

rianjs
sumber
Kemungkinan rangkap tugas pembangunan TFS 2015 untuk VS 2017
Richard
13
Pertanyaan itu diungkapkan dengan judul buruk yang menyembunyikan pertanyaan sebenarnya. Itu tidak muncul dalam pencarian. Jawaban Anda adalah tautan dan jalankan, yang buruk. Jumlah penayangan rendah, dan ini "lebih baru" dari yang ini dengan cara yang tidak akan menjadi masalah dari sekarang, apalagi tahun depan. Jadi yakin, ini adalah "duplikat" dalam arti terburuk.
rianjs
1
Saya tidak setuju dengan saran duplikat. Saya menemukan SO q & a ini sebagai hasil teratas untuk pencarian saya: "cara menginstal msbuild 2017 di server build" - dan jawaban teratas menjawab kebutuhan saya dengan tepat. Setelah membaca duplikat yang disarankan, jawaban itu adalah tingkat penuh yang lebih terperinci tentang masalah yang berpindah dari satu versi ke versi lainnya - bahwa posting SO tidak menjawab pertanyaan yang saya cari.
qxotk

Jawaban:

309

Alat Visual Studio Build adalah unduhan yang berbeda dari IDE. Mereka tampaknya merupakan subset yang cukup kecil, dan mereka disebut Build Tools for Visual Studio 2019 ( unduh ).

Anda dapat menggunakan GUI untuk melakukan instalasi, atau Anda dapat membuat skrip instalasi msbuild:

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

Microsoft.VisualStudio.Workload.MSBuildTools adalah ID "pembungkus" untuk tiga subkomponen yang Anda butuhkan :

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

Anda dapat menemukan dokumentasi tentang sakelar CLI lain yang tersedia di sini .

Instalasi alat build jauh lebih cepat daripada IDE lengkap. Dalam pengujian saya, butuh 5-10 detik. Dengan --quiettidak ada indikator kemajuan selain perubahan kursor singkat. Jika instalasi berhasil, Anda harus dapat melihat alat build di %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Jika Anda tidak melihatnya di sana, coba jalankan tanpa --quietmelihat pesan kesalahan apa pun yang mungkin terjadi selama instalasi.

rianjs
sumber
1
Direktori yang disebutkan di atas pasti tidak dibuat. Saya telah menghapus --quietflag dengan hasil yang identik, kecuali untuk jendela modal yang muncul sebentar sebelum menghilang.
Itamaram
1
Saya akan melihat Windows Event Viewer untuk melihat apakah ada pesan log tentang mengapa instalasi gagal. Dan kemudian perbaiki itu atau ajukan pertanyaan baru yang khusus untuk masalah Anda.
rianjs
6
Selain itu, jangan gunakan --quietmode jika Anda sedang membangun aplikasi web ASP.net di server build Anda - karena Anda ingin memilih "Alat pengembangan web pengembangan" selama wisaya instal sehingga target MSBuild yang benar diinstal.
cwills
34
Sepertinya alih-alih tautan alat bangun merujuk ke komunitas vs. Berikut ini adalah tautan buildtools: aka.ms/vs/15/release/vs_buildtools.exe
lorond
2
@IamCP: untuk menyalin lingkungan instalasi VS2017 ke mesin lokal: cd G: \ ISO; . \ vs_Professional.exe --layout G: \ ISO \ VS2017ProOffline --lang en-US; . \ vs_BuildTools.exe --layout G: \ ISO \ VS2017BuildToolsOffline --lang en-US; Kemudian Anda dapat menyalin ke target offline Anda.
Michel de Becdelièvre