Uso de msbuild para ejecutar un perfil de publicación del sistema de archivos

Tengo un proyecto c # .Net 4.0 creado con VS2010 y ahora se accede a él con VS2012.

Estoy intentando publicar solo los archivos necesarios de este sitio web en una ubicación de destino(C: \ builds \ MyProject [Archivos])

Mi estructura de archivos: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml

Estoy ejecutando lo siguiente a través de MSBuild:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ MSBuild.exe ./ProjectRoot/MyProject.csproj / p: DeployOnBuild = true /p:PublishProfile=./ProjectRoot/Properties/PublishProfiles/FileSystemDebug/

Aquí está el xml en FileSystemDebug.pubxml

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>C:\builds\MyProject\</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
  </PropertyGroup>
</Project>

El comportamiento resultante es:

Aquí se crea un archivo zip:./ProjectRoot/obj/Debug/Package/MyProject.zipNada se despliega a<publishUrl>C:\builds\MyProject\</publishUrl> WTFEl archivo zip que se crea es un desayuno de cerdos y lleno de archivos que no son necesarios para la aplicación.

Cuando ejecuto este perfil de publicación a través de Visual Studio, se crea una carpeta en *C: \ builds \ MyProject * y contiene los artefactos exactos que quiero.

¿Cómo obtengo este simple resultado de msbuild?

Respuestas a la pregunta(6)

Su respuesta a la pregunta