Instalar MSBuild 4.0 sin Visual Studio 2010

121

Instalé .NET 4.0 y VS 2010 RC en mi computadora portátil y MSBuild se instaló automáticamente. Esperaba construir un servidor de integración continua simplemente instalando .NET SDK sin VS 2010, así que descargué .NET 4.0 Framework de Microsoft en este enlace . Desafortunadamente, no parece haber instalado MSBuild con esta descarga (o al menos no puedo encontrarlo).

¿Es este enlace el enlace apropiado para el SDK, o es solo el tiempo de ejecución? Si no, ¿dónde está el enlace para el SDK?

Dudo que sea todo el SDK, ya que solo tiene 35 MB donde la descarga de .NET 3.5 SP1 superó los 200 MB.

dewald
fuente
Estoy con el mismo problema ... El perfil del cliente no incluye MSBuild, y no hay una descarga independiente de msbuild ...
Haga clic en Aceptar
Hay información en: github.com/Microsoft/msbuild
kenorb

Respuestas:

68

Quizás este sea el SDK disfrazado ligeramente como un SDK de Windows 7.

Microsoft Windows SDK para Windows 7 y .NET Framework 4

ACTUALIZACIÓN: Basado en publicaciones de blog en el blog del SDK de Windows del SDK de el SDK al que me vinculé anteriormente parece contener msbuild y admite la creación de aplicaciones administradas (.NET). Supongo que este es el SDK que todos hemos estado buscando para instalar en nuestros servidores de compilación, así que lo estoy descargando ahora y publicaré cualquier hallazgo adicional después de revisarlo.

ACTUALIZACIÓN: puedo confirmar que el enlace proporcionado anteriormente sí instala MSBuild junto con otras partes de lo que constituiría un SDK para .NET 4.0. Estoy usando esto con éxito en mi máquina de compilación ahora sin instalar Visual Studio 2010 para compilar nuestro proyecto.

ACTUALIZACIÓN: Consulte también la respuesta de FrederikB a continuación, ya que parece que no se requiere todo el SDK para obtener MSBuild 4.0. Esto sería especialmente útil si necesita configurar un servidor de compilación mínimo. No he confirmado si esto funciona para mí o no, pero valdría la pena intentarlo antes de instalar el SDK.

jpierson
fuente
Tenga en cuenta que si está intentando publicar una aplicación ClickOnce, hay otros hacks que tendrá que hacer para que esto funcione con el SDK de Windows. stackoverflow.com/questions/3567543/…
jpierson el
2
Lo que FrederikB señaló fue que MSBuild está instalado con el .NET Framework completo, aparentemente no necesita este SDK en absoluto.
galaktor
@galaktor: esto es cierto y es lo que mencioné en mi tercera actualización anterior. Puede haber otras cosas incluidas en el SDK que pueden ser importantes para muchas personas, como los requisitos previos de ClickOnce y otras herramientas similares que normalmente vienen con Visual Studio. También he reconocido que hay diferentes configuraciones de registro para diferentes carpetas de herramientas, dependiendo de si tiene instalado Visual Studio o solo el SDK de Windows, y supongo que también hay un montón de otros casos especiales para cuando está ejecutando solo con el .NET Framework completo instalado.
jpierson
12
Cabe señalar que el último SDK de Windows (para .NET 4.5 y Windows 8) ya no contiene MSBuild. Si desea compilar soluciones con proyectos C ++ desde la línea de comandos, debe instalar Visual Studio (al menos express). Ver aquí: msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx
Doron Yaacoby
11
Para .NET 4.5.1 / MSBuild 12, hay una distribución de herramientas de compilación independiente: microsoft.com/en-us/download/details.aspx?id=40760 . Vea el blog VS para más detalles: blogs.msdn.com/b/visualstudio/archive/2013/07/24/… .
David Tchepak
106

Si está buscando msbuild, encontrará que para 4.0 está en:

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
fuente
¿Instaló solo el SDK 4.0 o Visual Studio 2010? Además, ¿instaló la versión final recién lanzada esta semana?
dewald
28
Instalé la versión final del framework que salió esta semana (12 de abril). Entonces, no el SDK ni Visual Studio. Para obtener MSBuild, no necesita el SDK, solo el Framework 4.0 completo (no el perfil del cliente) microsoft.com/downloads/…
Frederik
¿Instalar solo el framework 4.0 le permitirá usar MSBuild para construir aplicaciones dirigidas a .NET Framework 3.5?
jpierson
Tengo curiosidad por saber si .NET Framework solo incluye herramientas de desarrollo como editbin que son necesarias para muchos servidores de compilación. Estas herramientas parecen estar incluidas en el SDK de Windows.
jpierson
editbin vive en carpetas de estudio visual, tan poco probable que venga en el marco.
Frederik
0

Usar el .Net predeterminado MsBuild puede no ser suficiente. Puede descargar las herramientas gratuitas de MsBuild Tools para Visual Studio aquí e instalar todas las dependencias utilizadas en su proyecto. ingrese la descripción de la imagen aquí

Hainan.Z
fuente