El script AfterPublish no se ejecuta cuando publico una aplicación web

Tengo una aplicación web ASP.NET que publico en nuestro sitio web cuando realizo cambios o corrijo errores. Queremos guardar automáticamente una copia de seguridad de los archivos del proyecto en nuestro servidor (aparte del registro de SVN), por lo que escribí un archivo por lotes para copiar todo el proyecto desde mi unidad local al servidor. El archivo por lotes funciona correctamente cuando se ejecuta de forma independiente, por lo que ese no es el problema. El archivo por lotes no está en la ruta del proyecto si eso es una preocupación.

Luego agregué estas líneas a mi archivo .csproj justo encima del cierre</project> etiqueta:

<Target Name="AfterPublish" >
    <Exec Command="C:\deg\bat\backupRMA.cmd" />
</Target>

Esto sigue las instrucciones enMSDN para anular un objetivo.

También he probado el método descrito enesta pregunta tan. Que se parecía a esto:

<Target Name="BackUpRMAToIDrive" AfterTargets="MSDeployPublish" >
    <Exec Command="C:\deg\bat\backupRMA.cmd" />
</Target>

Eso tampoco funciona.

Para completar, aquí está el archivo por lotes, es bastante simple, pero puedo explicar los interruptores si alguien está interesado:

xcopy C:\deg\ASP.NET\OnlineRMA_SinglePage\*.* /cherkyDi I:\common\AppDevBranch\Service\rma

Publico en VS2010 usando Build> Publish RMA, que funciona bien. Es solo que el script de copia de seguridad nunca se ejecuta. Lo único en común es el script en sí. He visto otros ejemplos que usan una copia del directorio de origen al directorio de destino, pero pensé que entendía que podría llamar a un script externo a través del comando Exec.Aquí está el ejemplo de la pregunta SO que encontré para ese método.

Estoy seguro de que me estoy perdiendo algo obvio, pero estoy en mi segundo día de perder el tiempo con algo que parece bastante sencillo, así que, ¿qué me estoy perdiendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta