Ce n'est pas idéal, car vous risquez de copier beaucoup de fichiers en faisant cela (ce n'est pas mon cas), mais voici ma solution pour sauvegarder un dossier. Adaptée pour déplacer le dossier vers l'emplacement à partir duquel il sera publié, pendant le processus de publication. Mettez ceci dans votre fichier pubxml :
<Project>
...
<Target Name="PreserveSelectedFolder" AfterTargets="GatherAllFilesToPublish">
<ItemGroup>
<SITEDIR Include="$(publishUrl)\App_Data\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(SITEDIR)"
DestinationFolder="$(ProjectDir)\obj\$(Configuration)\Package\PackageTmp\%(RecursiveDir)"></Copy>
</Target>
</Project>
Et si vous voulez juste faire un nombre quelconque de fichiers spécifiques connus, faites un bloc de copie par fichier :
<Target Name="PreserveSelectedFiles" AfterTargets="GatherAllFilesToPublish" >
<Copy SourceFiles="$(publishUrl)\MYFILENAME.EXT"
DestinationFolder="$(ProjectDir)\obj\$(Configuration)\Package\PackageTmp\"
Condition="Exists('$(publishUrl)\MYFILENAME.EXT')"></Copy>
</Target>