WebDeploy : Failed to copy file... in objLocelDevPackagePackageTmp... unable to find the file… in...

Il y a quelques semaines nous avons traité un incident avec WebDeploy.
L'utilisateur essayait de déployer son site web sur IIS mais il obtenait une pléthore d'erreur du type : Failed to copy file... in obj\LocalDev\Package\PackageTmp\... unable to find… the file in...

Si l'utilisateur copie l'ensemble des fichiers manquant dans le répertoire indiqué, la publication se termine correctement.
Cependant, lors d'une prochaine compilation, le problème survient de nouveau et les répertoires où il avait copié l'ensemble des fichiers sont vidés.

La cause du problème provient de l'inclusion des répertoires Bin & Obj dans le projet.

Cette action a pour effet d'ajouter des références dans un répertoire PackageTmp.
Le problème est que ce répertoire est purgé à chaque tentative de déploiement et les fichiers référencés n'existent plus.

Pour résoudre ce problème il vous suffit d'exclure les répertoires Bin & Obj du projet, ce qui est normalement le comportement par défaut.

En espérant que cet article vous sera utile.
@ Bientôt
Sylvain Lecerf et L'équipe de support IIS Microsoft France