deployonbuild msbuild package web-deployment msdeploy

deployonbuild - msbuild publish command line



Paquete de destino MSBuild no encontrado (7)

Quiero empaquetar mi proyecto de aplicación web VS2010 listo para su despliegue con msdeploy. En la máquina de desarrollo, puedo hacer esto usando:

MSBuild.exe "C:/path/to/WebApp.csproj" /target:package

Pero en mi servidor de compilación recibo este error:

error MSB4057: el "paquete" de destino no existe en el proyecto.

¿Qué me estoy perdiendo en el servidor de compilación?


Acabo de hacerlo funcionar sin instalar VS2010 siguiendo estos pasos en el servidor de compilación:

  1. Si .NET Framework 4 no está instalado, instálelo
  2. Instale la herramienta de implementación web desde http://www.iis.net/download/webdeploy
  3. Desde la carpeta C: / Archivos de programa / MSBuild / Microsoft / VisualStudio / v10.0 en su máquina de desarrollo, copie las carpetas "Web" y "Aplicaciones web" en el directorio equivalente en su servidor de compilación.

Esto parece funcionar para mí


Experimenté el mismo problema. Terminó resolviendo agregando esto:

<PropertyGroup> <VisualStudioVersion Condition="''$(VisualStudioVersion)'' == ''''">10.0</VisualStudioVersion> <VSToolsPath Condition="''$(VSToolsPath)'' == ''''">$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)</VSToolsPath> </PropertyGroup> <Import Project="$(MSBuildToolsPath)/Microsoft.CSharp.targets" /> <Import Project="$(VSToolsPath)/WebApplications/Microsoft.WebApplication.targets" Condition="''$(VSToolsPath)'' != ''''" /> <Import Project="$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft.WebApplication.targets" Condition="false" />

a mi .csproj fiie.


Necesita tener .Net 4.0 instalado en el servidor de compilación. La instalación de .Net 4.0 incluirá el nuevo MSBuild 4.0 que admite proyectos de aplicaciones web de empaquetado.

Además, cuando está ejecutando msbuild.exe, asegúrese de ejecutar el que se encuentra en la carpeta de marco de .NET 4.0.


Para resolver este problema, instale Visual Studio 2010 en el servidor de compilación y asegúrese de haber instalado la característica Visual Web Developer .



Sé que es una vieja pregunta, pero recientemente me encontré con el mismo problema y ninguna de las respuestas me ayudó. Me faltaba el siguiente archivo en mi servidor de compilación:

C:/Program Files (x86)/MSBuild/Microsoft/VisualStudio /v11.0/Web/Microsoft.Web.Publishing.targets

Es importado por:

C:/Program Files (x86)/MSBuild/Microsoft/VisualStudio /v11.0/WebApplications/Microsoft.WebApplication.targets

Espero que esto ayude a alguien como yo :)


También considere usar msbuild con la versión correspondiente a la versión de la herramienta de implementación web. He enfrentado el mismo problema que el OP. La solución fue cambiar msbuild de 4.5 a 4.0 en buildServer.