Встановлення MSBuild 4.0 без Visual Studio 2010


121

Я встановив .NET 4.0 та VS 2010 RC на свій ноутбук, і MSBuild був автоматично встановлений. Я сподівався створити сервер безперервної інтеграції, просто встановивши .NET SDK без VS 2010, тому я завантажив .NET 4.0 Framework від Microsoft за цим посиланням . На жаль, не здається встановити MSBuild з цим завантаженням (або, принаймні, я не можу його знайти).

Чи це посилання є відповідним посиланням для SDK, чи це просто час виконання? Якщо ні, то де посилання для SDK?

Я певно сумніваюся, що це весь SDK, оскільки це лише 35 Мб, де завантаження .NET 3.5 SP1 було понад 200 Мб.


У мене з тією ж проблемою ... У профілі клієнта не входить MSBuild, і не існує окремого завантаження msbuild ...
Натисніть Ок

Є інформація на сайті: github.com/Microsoft/msbuild
kenorb

Відповіді:


68

Можливо, це SDK, замаскований під SDK для Windows 7.

Microsoft Windows SDK для Windows 7 та .NET Framework 4

ОНОВЛЕННЯ: На основі викладених публікацій блогу в блозі Windows SDK Блог SDK, до якого я пов'язувався вище, схоже, містить програми msbuild і підтримує керовані програми (.NET). Я припускаю, що це SDK, який ми всі шукали, щоб встановити на наші сервери побудови, тому я завантажую його зараз, і я опублікую будь-які подальші результати після того, як перевіряю його.

ОНОВЛЕННЯ: Я можу підтвердити, що наведене вище посилання дійсно встановлює MSBuild разом з іншими частинами того, що складе SDK для .NET 4.0. Я зараз успішно використовую це на своїй машині збирання, не встановлюючи Visual Studio 2010 для створення нашого проекту.

ОНОВЛЕННЯ. Будь ласка, дивіться також відповідь FrederikB нижче, як видно, що для отримання пакета MSBuild 4.0 може не знадобиться цілому SDK. Це буде особливо корисно, якщо вам потрібно налаштувати сервер мінімальної збірки. Я не підтвердив, працює це для мене чи ні, але варто спробувати перед встановленням SDK.


Будьте уважні, що якщо ви намагаєтесь опублікувати додаток ClickOnce, є деякі інші хаки, які вам доведеться зробити, щоб працювати з Windows SDK. stackoverflow.com/questions/3567543 / ...
jpierson

2
Що FrederikB зазначив, це те, що MSBuild встановлений з повною .NET Framework, вам, очевидно, цей SDK взагалі не потрібен.
галактор

@galaktor - Це правда, і це те, що я згадував у своєму третьому оновленні вище. У SDK можуть бути інші речі, які можуть бути важливими для багатьох людей, такі як передумови ClickOnce та інші подібні інструменти, які зазвичай поставляються разом із Visual Studio. Я також визнав, що існують різні параметри реєстру для різних папок інструментів, залежно від того, чи використовується ви Visual Studio або просто встановлений пакет SDK для Windows, і я припускаю, що існує також маса інших спеціальних випадків, коли ви працюєте просто з встановлено повний .NET Framework.
jpierson

12
Слід зазначити, що останній SDK Windows (для .NET 4.5 та Windows 8) вже не містить MSBuild. Якщо ви хочете компілювати рішення з проектами C ++ з командного рядка, вам слід встановити Visual Studio (принаймні вираз). Дивіться тут: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Дорон Яакобі

11
Для .NET 4.5.1 / MSBuild 12 існує окремий інструмент розподілу інструментів побудови: microsoft.com/en-us/download/details.aspx?id=40760 . Див VS блог для деталей: blogs.msdn.com/b/visualstudio/archive/2013/07/24 / ... .
Девід Чепак

106

Якщо ви шукаєте msbuild, ви виявите, що для 4.0 це за адресою:

Для 32-розрядних:

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

Для 64-розрядних:

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


Ви встановили лише 4.0 SDK або Visual Studio 2010? Крім того, ви встановили нещодавно випущений остаточний збір на цьому тижні?
dewald

28
Я встановив остаточну версію фреймворку, який вийшов цього тижня (12 квітня). Отже, ні SDK, ні Visual Studio. Щоб отримати MSBuild, вам не потрібен SDK - просто повний 4.0 Framework (не профіль клієнта) microsoft.com/downloads/…
Frederik

Чи дозволить установка лише версії 4.0 використовувати MSBuild для створення програм, орієнтованих на .NET Framework 3.5?
jpierson

Мені цікаво, якщо лише .NET Framework включає в себе засоби розробки, такі як editbin, необхідні для багатьох серверів побудови? Ці інструменти, схоже, включені до комплекту Windows SDK.
jpierson

editbin живе у папках візуальної студії, настільки малоймовірно, що він потрапляє в рамки.
Фредерік

0

Використання .Net за замовчуванням MsBuild може бути недостатньо. Ви можете завантажити безкоштовні інструменти MsBuild для Visual studio тут і встановити всі залежності, які використовуються у вашому проекті. введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.