Windows Vista include l'utility robocopy.exe, che prima era disponibile solo con i Resource kit. L'utility è decisamente più potente dell'xcopy tradizionale perchè ad esempio permette di fare un vero e proprio mirror di 2 directory.
C'è però un problema con i BuildEvents di Visual Studio perchè robocopy ha dei codici di ritorno che sono una bitmask per indicare cosa è successo durante la copia, mentre il buon Visual Studio si aspetta solo ed esclusivamente uno 0 per indicare che tutto è andato a buon fine, in caso contrario la build fallisce, la soluzione è semplicissima basta impostare nei build events un codice di ritorno che venga digerito da Visual Studio:

robocopy.exe [Source] [Destination] /[Parameters]
exit 0

e il gioco è fatto ;-)
.m