¿Cómo puedo evitar que MSDeploy elimine carpetas adicionales en mi proyecto?


Estoy usando el MSBuild runner en Team city para construir e implementar mi proyecto en un entorno de ensayo. Todo funciona perfectamente excepto por el hecho de que sigue eliminando mi carpeta de repositorio ubicada en la raíz del proyecto.

En Visual Studio 2010 hay una casilla de verificación en el cuadro de diálogo publicar perfil que dice "Dejar archivos adicionales en el destino (no eliminar)"

¿Hay alguna manera de lograr lo mismo con MSBuild?

<Target Name="Deploy" DependsOnTargets="Build;Test">
        <MSBuild Projects="MyProject.sln" Properties="Configuration=$(Configuration); username=username; password=password; DeployOnBuild=True; DeployTarget=MSDeployPublish; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=https://DEVWEB01:8172/MsDeploy.axd; DeployIISAppPath=MyProject.$(Configuration); AllowUntrustedCertificate=True;"/>
</Target>
Author: Jeremy Seekamp, 2010-07-23

1 answers

Encontré la respuesta!

Todo lo que necesita hacer es agregar la siguiente propiedad al atributo Properties:

SkipExtraFilesOnServer = True;

 51
Author: Jeremy Seekamp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-23 18:39:52