Instalando o MSBuild 4.0 sem o Visual Studio 2010

121

Eu instalei o .NET 4.0 e o VS 2010 RC no meu laptop e o MSBuild foi instalado automaticamente. Eu esperava criar um servidor de integração contínua instalando o .NET SDK sem o VS 2010, então baixei o .NET 4.0 Framework da Microsoft neste link . Infelizmente, ele não parece ter instalado o MSBuild com este download (ou pelo menos não consigo encontrá-lo).

Esse link é o link apropriado para o SDK ou é apenas o tempo de execução? Caso contrário, onde está o link para o SDK?

Eu meio que duvido que seja o SDK inteiro, pois são apenas 35 MB onde o download do .NET 3.5 SP1 foi superior a 200 MB.

Dewald
fonte
Estou com o mesmo problema ... O perfil do cliente não inclui o MSBuild e não há um download independente do msbuild ...
Clique em Ok
Há algumas informações em: github.com/Microsoft/msbuild
kenorb

Respostas:

68

Talvez este seja o SDK disfarçado levemente como um SDK do Windows 7.

Microsoft Windows SDK para Windows 7 e .NET Framework 4

ATUALIZAÇÃO: Com base nas postagens de um blog no Blog do Windows SDK, o SDK ao qual vinculei acima parece conter msbuild e suporta a criação de aplicativos gerenciados (.NET). Estou assumindo que este é o SDK que todos procurávamos para instalar em nossos servidores de compilação, por isso estou baixando-o agora e publicarei outras descobertas após o check-out.

ATUALIZAÇÃO: Posso confirmar que o link fornecido acima realmente instala o MSBuild junto com outras partes do que constituiria um SDK para .NET 4.0. Agora estou usando isso com êxito na minha máquina de compilação sem instalar o Visual Studio 2010 para criar nosso projeto.

ATUALIZAÇÃO: Consulte também a resposta de FrederikB abaixo, pois parece que todo o SDK pode não ser necessário para obter o MSBuild 4.0. Isso seria especialmente útil se você precisar configurar um servidor de compilação mínimo. Não confirmei se isso funciona para mim ou não, mas valeria a pena tentar antes de instalar o SDK.

jpierson
fonte
Lembre-se de que, se você estiver tentando publicar um aplicativo ClickOnce, existem outros hacks que você precisará fazer para que isso funcione com o Windows SDK. stackoverflow.com/questions/3567543/…
jpierson
2
O que FrederikB apontou foi que o MSBuild está instalado com o .NET Framework completo. Aparentemente, você não precisa desse SDK.
galaktor
@ galaktor - Isso é verdade e é o que eu mencionei na minha terceira atualização acima. Pode haver outras coisas incluídas no SDK que podem ser importantes para muitas pessoas, como os pré-requisitos do ClickOnce e outras ferramentas que normalmente acompanham o Visual Studio. Também reconheci que existem configurações de registro diferentes para diferentes pastas de ferramentas, dependendo de você estar usando o Visual Studio ou apenas o Windows SDK instalado e suponho que também haja vários outros casos especiais para quando você estiver executando apenas com o .NET Framework completo instalado.
jpierson
12
Observe que o SDK do Windows mais recente (para .NET 4.5 e Windows 8) não contém mais o MSBuild. Se você deseja compilar soluções com projetos C ++ na linha de comando, instale o Visual Studio (pelo menos expressamente). Veja aqui: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby
11
Para o .NET 4.5.1 / MSBuild 12, há uma distribuição autônoma de ferramentas de construção: microsoft.com/en-us/download/details.aspx?id=40760 . Consulte o blog do VS para obter detalhes: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
precisa saber é o seguinte
106

Se você estiver procurando pelo msbuild, verá que no 4.0 está em:

Para 32 bits:

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

Para 64 bits:

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

Frederik
fonte
Você instalou apenas o SDK 4.0 ou o Visual Studio 2010? Além disso, você instalou a compilação final recém-lançada esta semana?
dewald
28
Eu instalei a versão final do framework que saiu esta semana (12 de abril). Portanto, não o SDK nem o Visual Studio. Para obter MSBuild, você não precisa do SDK - apenas o completo 4.0 Framework (não o perfil do cliente) microsoft.com/downloads/...
Frederik
A instalação apenas da estrutura 4.0 permitirá que você use o MSBuild para criar aplicativos direcionados ao .NET Framework 3.5?
jpierson
Estou curioso é se o .NET Framework sozinho inclui ferramentas de desenvolvimento como editbin, que são necessárias para muitos servidores de compilação? Essas ferramentas parecem estar incluídas no Windows SDK.
jpierson
O editbin vive em pastas do visual studio, tão improvável que ele vem na estrutura.
Frederik
0

Usar o padrão .Net MsBuild pode não ser suficiente. Você pode baixar o MsBuild Tools for Visual studio gratuito aqui e instalar todas as dependências usadas no seu projeto. insira a descrição da imagem aqui

Hainan.Z
fonte