O script AfterPublish não é executado quando publico um aplicativo da web

Eu tenho um aplicativo da web asp.net que publico em nosso site quando faço alterações ou corrijo bugs. Queremos salvar automaticamente um backup dos arquivos do projeto em nosso servidor (separado do check-in do SVN), então eu escrevi um arquivo em lotes para copiar todo o projeto da minha unidade local para o servidor. O arquivo em lotes funciona corretamente quando executado de forma independente, então esse não é o problema. O arquivo em lote não está no caminho do projeto, se isso for uma preocupação.

Então eu adicionei essas linhas ao meu arquivo .csproj logo acima do fechamento</project> tag:

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

Isto segue as instruções emMSDN para substituir um destino.

Eu também tentei o método descrito emesta questão tão. Qual ficou assim:

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

Isso não funciona também.

Para completar, aqui está o arquivo de lote, é bem simples, mas eu posso explicar os switches se alguém estiver interessado:

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

Publico no VS2010 usando o Build> Publish RMA, que funciona bem. É apenas o script de backup que nunca é executado. A única comunalidade é o próprio script. Eu vi outros exemplos que usam uma cópia do diretório de origem para o diretório de destino, mas eu pensei que entendia que você poderia simplesmente chamar um script externo através do comando Exec?Aqui está o exemplo SO pergunta que encontrei para esse método.

Tenho certeza de que estou sentindo falta de algo óbvio, mas estou no meu segundo dia de brincadeiras com algo que parece bastante direto, então o que estou perdendo?

questionAnswers(2)

yourAnswerToTheQuestion