code_junkie

Copy all files and folders using msbuild

Nov 11th, 2011
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. {ProjectName}
  2. |----->Source
  3. |----->Tools
  4. |----->Viewer
  5. |-----{about 5 sub dirs}
  6.  
  7. <ItemGroup>
  8. <Viewer Include="..$(ApplicationDirectory)Toolsviewer***.*" />
  9. </ItemGroup>
  10.  
  11. <Target Name="BeforeBuild">
  12. <Copy SourceFiles="@(Viewer)" DestinationFolder="@(Viewer->'$(OutputPath)\Tools')" />
  13. </Target>
  14.  
  15. <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  16. <PropertyGroup>
  17. <YourDestinationDirectory>..SomeDestinationDirectory</YourDestinationDirectory>
  18. <YourSourceDirectory>..SomeSourceDirectory</YourSourceDirectory>
  19. </PropertyGroup>
  20.  
  21. <Target Name="BeforeBuild">
  22. <CreateItem Include="$(YourSourceDirectory)***.*">
  23. <Output TaskParameter="Include" ItemName="YourFilesToCopy" />
  24. </CreateItem>
  25.  
  26. <Copy SourceFiles="@(YourFilesToCopy)"
  27. DestinationFiles="@(YourFilesToCopy->'$(YourDestinationDirectory)%(RecursiveDir)%(Filename)%(Extension)')" />
  28. </Target>
  29. </Project>
  30.  
  31. <Target Name="CopyToDeployFolder" DependsOnTargets="CompileWebSite">
  32. <Exec Command="xcopy.exe $(OutputDirectory) $(DeploymentDirectory) /e" WorkingDirectory="C:Windows" />
  33. </Target>
  34.  
  35. <ItemGroup>
  36. <Viewer Include="$(MSBuildProjectDirectory)Tools***.*" Exclude="$(MSBuildProjectDirectory)Tools.svn" />
  37. <Database Include="..MapsAndPlans_Working.mdb" />
  38. </ItemGroup>
  39. <Target Name="BeforeBuild">
  40. </Target>
  41.  
  42. <Target Name="AfterBuild">
  43. <MakeDir Directories = "$(OutputPath)DocumentsThumbnails" Condition="!Exists('$(OutputPath)DocumentsThumbnails')" />
  44. <Copy SourceFiles="@(Database)" DestinationFolder="$(OutputPath)" Condition="!Exists('$(OutputPath)MapsAndPlans_Working.mdb')" />
  45. <PropertyGroup Condition="!Exists('$(OutputPath)\Tools')">
  46. <Copy SourceFiles="@(Viewer)" DestinationFolder="$(OutputPath)\Tools\%(RecursiveDir)" />
  47. </PropertyGroup>
  48. </Target>
  49.  
  50. <Copy SourceFiles="@(Viewer)" DestinationFolder="$(OutputPath)\Tools\%(RecursiveDir)" />
Add Comment
Please, Sign In to add comment