¿Cómo puedo hacer que TFS2010 ejecute MSDEPLOY a través de MSBUILD?

Hay una excelente charla PDCdisponible aquí de Vishal Joshi, que describe las nuevas características de MSDEPLOY en Visual Studio 2010, así como también cómo implementar una aplicación dentro de TFS. (También hay una gran charla deScott Hanselman pero no entra en TFS).

Puede usar MSBUILD dentro de TFS2010 para llamar a MSDEPLOY para implementar su paquete en IIS. Esto se realiza mediante parámetros para MSBUILD.

La charla explica algunos de los parámetros de la línea de comandos, tales como:

/p:DeployOnBuild
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceURL=localhost
/p:DeployIISAppPath="Default Web Site"

Pero, ¿dónde está la documentación para esto? ¿No puedo encontrar ninguna?

He pasado todo el día tratando de hacer que esto funcione y no puedo hacerlo bien y sigo terminando con varios errores. Si ejecuto el paquetecmd archivo se implementa perfectamente. Si ejecuto WebDeploy a través de Visual Studio, también funciona perfectamente.

Pero quiero que toda la implementación se ejecutemsbuild usando estos argumentos y no una llamada separada amsdeploy o ejecutando el paquete.cmd archivo. ¿Cómo puedo hacer esto?

PD. Sí tengo elWeb Deployment Agent Service corriendo. También tengo el servicio de administración ejecutándose bajo IIS. He intentado usar ambos.

Args que estoy usando:

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish 
/p:Configuration=Release 
/p:CreatePackageOnPublish=True  
/p:DeployIisAppPath=staging.example.com   
/p:MsDeployServiceUrl=https://staging.example.com:8172/msdeploy.axd 
/p:AllowUntrustedCertificate=True

dando me :

C: \ Archivos de programa (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets (2660): VsMsdeploy falló. (Agente remoto (URLhttps://staging.example.com:8172/msdeploy.axd?site=staging.example.com) no se pudo contactar. Asegúrese de que el servicio del agente remoto esté instalado e iniciado en la computadora de destino.) Detalle del error: Agente remoto (URLhttps://staging.example.com:8172/msdeploy.axd?site=staging.example.com) no se pudo contactar. Asegúrese de que el servicio de agente remoto esté instalado e iniciado en la computadora de destino. Se recibió una respuesta no admitida. El encabezado de respuesta 'MSDeploy.Response' era '' pero se esperaba 'v1'. El servidor remoto devolvió un error: (401) No autorizado.

Respuestas a la pregunta(8)

Su respuesta a la pregunta