Cài đặt MSBuild 4.0 mà không cần Visual Studio 2010


121

Tôi đã cài đặt .NET 4.0 và VS 2010 RC trên máy tính xách tay của mình và MSBuild đã được cài đặt tự động. Tôi đã hy vọng xây dựng một máy chủ tích hợp liên tục chỉ bằng cách cài đặt .NET SDK mà không cần VS 2010, vì vậy tôi đã tải xuống .NET 4.0 Framework từ Microsoft tại liên kết này . Thật không may, có vẻ như nó đã không cài đặt MSBuild với bản tải xuống này (hoặc ít nhất là tôi không thể tìm thấy nó).

Liên kết này có phải là liên kết thích hợp cho SDK hay đây chỉ là thời gian chạy? Nếu không, liên kết cho SDK ở đâu?

Tôi hơi nghi ngờ đó là toàn bộ SDK vì nó chỉ có 35MB trong đó bản tải xuống .NET 3.5 SP1 là hơn 200MB.


Tôi đang gặp vấn đề tương tự ... Hồ sơ khách hàng không bao gồm MSBuild và không có bản tải xuống msbuild độc lập ...
Nhấp vào Ok

Có một số thông tin tại: github.com/Microsoft/msbuild
kenorb

Câu trả lời:


68

Có lẽ đây là SDK được ngụy trang hơi giống Windows 7 SDK.

Microsoft Windows SDK cho Windows 7 và .NET Framework 4

CẬP NHẬT: Dựa trên các bài đăng blog trên Blog Windows SDK , SDK mà tôi đã liên kết đến ở trên dường như chứa msbuild và hỗ trợ các ứng dụng được quản lý xây dựng (.NET). Tôi cho rằng đây là SDK mà tất cả chúng ta đang tìm kiếm để cài đặt trên các máy chủ xây dựng của mình, vì vậy tôi đang tải xuống ngay bây giờ và tôi sẽ đăng thêm bất kỳ phát hiện nào sau khi tôi kiểm tra.

CẬP NHẬT: Tôi có thể xác nhận rằng liên kết được cung cấp ở trên thực sự cài đặt MSBuild cùng với các phần khác của những gì sẽ tạo thành SDK cho .NET 4.0. Tôi hiện đang sử dụng thành công phần mềm này trên máy xây dựng của mình mà không cần cài đặt Visual Studio 2010 để xây dựng dự án của chúng tôi.

CẬP NHẬT: Cũng vui lòng xem câu trả lời của FrederikB bên dưới vì có vẻ như toàn bộ SDK có thể không cần thiết để tải MSBuild 4.0. Điều này sẽ đặc biệt hữu ích nếu bạn cần thiết lập một máy chủ xây dựng tối thiểu. Tôi chưa xác nhận liệu điều này có phù hợp với tôi hay không nhưng bạn nên thử trước khi cài đặt SDK.


Hãy lưu ý rằng nếu bạn đang cố gắng xuất bản ứng dụng ClickOnce, bạn sẽ phải thực hiện một số thủ thuật khác để làm cho điều này hoạt động với Windows SDK. stackoverflow.com/questions/3567543/…
jpierson

2
FrederikB đã chỉ ra rằng MSBuild được cài đặt với .NET Framework đầy đủ, bạn dường như không cần SDK này.
galaktor

@galaktor - Điều này đúng và là những gì tôi đã đề cập trong bản cập nhật thứ ba ở trên. Có thể có những thứ khác trong SDK có thể quan trọng đối với nhiều người, chẳng hạn như điều kiện tiên quyết của ClickOnce và các công cụ khác thường đi kèm với Visual Studio. Tôi cũng đã nhận ra rằng có các cài đặt đăng ký khác nhau cho các thư mục công cụ khác nhau tùy thuộc vào việc bạn có sử dụng Visual Studio hay chỉ cài đặt Windows SDK và tôi giả sử rằng cũng có một loạt các trường hợp đặc biệt khác khi bạn đang chạy chỉ với .NET Framework đầy đủ được cài đặt.
jpierson

12
Cần lưu ý rằng Windows SDK mới nhất (dành cho .NET 4.5 và Windows 8) không chứa MSBuild nữa. Nếu bạn muốn biên dịch các giải pháp với các dự án C ++ từ dòng lệnh, bạn phải cài đặt Visual Studio (ít nhất là express). Xem tại đây: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby 9/10/12

11
Đối với .NET 4.5.1 / MSBuild 12, có một bản phân phối công cụ xây dựng độc lập: microsoft.com/en-us/download/details.aspx?id=40760 . Xem blog VS để biết thêm chi tiết: blog.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak

106

Nếu bạn đang tìm kiếm msbuild, bạn sẽ thấy rằng đối với 4.0, nó có ở:

Đối với 32-bit:

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

Đối với 64-bit:

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


Bạn chỉ cài đặt SDK 4.0 hay Visual Studio 2010? Ngoài ra, bạn có cài đặt bản dựng cuối cùng mới phát hành trong tuần này không?
dewald

28
Tôi đã cài đặt phiên bản cuối cùng của bộ khung được phát hành vào tuần này (ngày 12 tháng 4). Vì vậy, không phải SDK hay Visual Studio. Để tải MSBuild, bạn không cần SDK - chỉ cần Framework 4.0 đầy đủ (không phải hồ sơ khách hàng) microsoft.com/downloads/…
Frederik

Chỉ cài đặt khuôn khổ 4.0 có cho phép bạn sử dụng MSBuild để xây dựng các ứng dụng nhắm mục tiêu .NET Framework 3.5 không?
jpierson

Tôi tò mò là liệu .NET Framework có bao gồm các công cụ phát triển như editbin cần thiết cho nhiều máy chủ xây dựng không? Những công cụ này dường như được bao gồm trong Windows SDK.
jpierson

editbin nằm trong các thư mục studio trực quan, nên không chắc rằng nó có trong khuôn khổ.
Frederik

0

Sử dụng MsBuild mặc định của .Net có thể không đủ. Bạn có thể tải xuống MsBuild Tools cho Visual studio tại đây và cài đặt tất cả các phụ thuộc được sử dụng trong dự án của bạn. nhập mô tả hình ảnh ở đây

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.