Você tentou fornecer o caminho completo do comando que está sendo executado no comando de evento anterior ou posterior à compilação?
Eu estava recebendo o erro 9009 devido a um xcopy
comando de evento pós-compilação no Visual Studio 2008.
O comando "xcopy.exe /Y C:\projectpath\project.config C:\compilepath\"
saiu com o código 9009.
Mas no meu caso também foi intermitente. Ou seja, a mensagem de erro persiste até a reinicialização do computador e desaparece após a reinicialização do computador. Está de volta depois de algum problema remotamente relacionado que ainda estou para descobrir.
No entanto, no meu caso, fornecer o comando com o caminho completo resolveu o problema:
c:\windows\system32\xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
Em vez de apenas:
xcopy.exe /Y C:\projectpath\project.config C:\compilepath\
Se eu não tiver o caminho completo, ele será executado por um tempo após uma reinicialização e depois será interrompido.
Também como mencionado nos comentários a esta postagem, se houver espaços no caminho completo, será necessário aspas ao redor do comando . Por exemplo
"C:\The folder with spaces\ABCDEF\xcopy.exe" /Y C:\projectpath\project.config C:\compilepath\
Observe que este exemplo com relação a espaços não é testado.