Làm cách nào tôi có thể cài đặt phiên bản VSbu7 của msbuild trên máy chủ bản dựng mà không cần cài đặt IDE?


204

Trong lịch sử, điều này đã được thực hiện với Microsoft Build Tools . Nhưng dường như Công cụ xây dựng có thể không có sẵn cho các phiên bản sau năm 2015 . Sự thay thế dường như là các công cụ xây dựng Visual Studio, dường như chưa có trang chủ thực sự.

Tôi đã tải xuống trình cài đặt VS2017 Professional và chuyển đến tab Thành phần riêng lẻ . Ngay lập tức, bản tóm tắt đang nói với tôi rằng trình soạn thảo lõi của Visual Studio đang ở đó, chiếm tới 753 MB. Tôi không muốn biên tập viên. Chỉ cần msbuild. Không có cách nào để bỏ chọn trình soạn thảo.

Có cách nào để tôi có thể cài đặt phiên bản msbuild mới nhất mà không cần cài đặt Visual Studio IDE không?



13
Câu hỏi đó được đặt ra với một tiêu đề xấu che giấu câu hỏi thực sự. Nó đã không đến trong một tìm kiếm. Câu trả lời của bạn là một liên kết và chạy, đó là xấu. Số lượt xem còn ít và "mới" hơn lượt xem theo cách không còn quan trọng một ngày nào nữa, kể từ năm tới. Vì vậy, chắc chắn, đó là một "bản sao" theo nghĩa tồi tệ nhất có thể.
rianjs

1
Tôi không đồng ý với đề nghị của một bản sao. Tôi đã tìm thấy SO q & a này là kết quả hàng đầu cho tìm kiếm của mình: "cách cài đặt msbuild 2017 trên máy chủ xây dựng" - và câu trả lời hàng đầu giải quyết chính xác nhu cầu của tôi. Đã đọc bản sao được đề xuất, câu trả lời đó là một mức độ đầy đủ chi tiết hơn về các vấn đề chuyển từ phiên bản này sang phiên bản khác - rằng bài đăng SO không trả lời câu hỏi tôi đã tìm kiếm.
qxotk

Câu trả lời:


309

Các công cụ Visual Studio Build là một bản tải xuống khác với IDE. Chúng dường như là một tập hợp con khá nhỏ và chúng được gọi là Công cụ xây dựng cho Visual Studio 2019 ( tải xuống ).

Bạn có thể sử dụng GUI để thực hiện cài đặt hoặc bạn có thể viết kịch bản cài đặt msbuild:

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

Microsoft.VisualStudio.Workload.MSBuildTools là ID "trình bao bọc" cho ba thành phần con bạn cần :

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

Bạn có thể tìm tài liệu về các công tắc CLI có sẵn khác tại đây .

Quá trình cài đặt công cụ xây dựng là nhiều nhanh hơn đầy đủ IDE. Trong thử nghiệm của tôi, mất 5-10 giây. Không --quietcó chỉ báo tiến trình nào ngoài thay đổi con trỏ ngắn. Nếu quá trình cài đặt thành công, bạn sẽ có thể thấy các công cụ xây dựng trong %programfiles(x86)%\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin.

Nếu bạn không thấy chúng ở đó, hãy thử chạy mà không --quietthấy bất kỳ thông báo lỗi nào có thể xảy ra trong quá trình cài đặt.


1
Thư mục nói trên chắc chắn không được tạo. Tôi đã xóa --quietcờ với kết quả giống hệt nhau, ngoại trừ một cửa sổ phương thức bật lên một chút trước khi biến mất.
Itamaram

1
Tôi sẽ xem Windows Event Viewer để xem liệu có bất kỳ thông báo nhật ký nào về lý do cài đặt thất bại. Và sau đó sửa những câu hỏi đó hoặc hỏi một câu hỏi mới cụ thể cho vấn đề của bạn.
rianjs

6
Ngoài ra, không sử dụng --quietchế độ nếu bạn đang xây dựng các ứng dụng web ASP.net trên máy chủ xây dựng của mình - vì bạn sẽ muốn chọn "Công cụ xây dựng phát triển web" trong trình hướng dẫn cài đặt để cài đặt các mục tiêu MSBuild chính xác.
cwills

34
Hình như thay vì liên kết công cụ xây dựng đề cập đến vs cộng đồng. Đây là liên kết buildtools
lorond

2
@IamCP: để sao chép môi trường cài đặt VS2017 vào máy cục bộ: cd G: \ ISO; . \ vs_Prof Profession.exe - mở rộng G: \ ISO \ VS2017Pro Offerline --lang en-US; . \ vs_BuildTools.exe - mở rộng G: \ ISO \ VS2017BuildTools Offerline --lang en-US; Sau đó, bạn có thể sao chép vào mục tiêu ngoại tuyến của bạn.
Michel de Becdelièvre
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.