Page 1 of 1

How to copy files to the MSVC 2010 output directory

Posted: Sun Sep 26, 2010 6:43 pm
by fips
It's a typical task that one needs to automatically copy a 3rd party file (e.g. a DLL library) to the project's output directory as a post-build step. Here's how it can be achieved in Microsoft Visual Studio 2010 (MSBuild). Let's assume we have a file structure like this:

Code: Select all

.../External/glew_1_5_5/lib/glew32.dll (source)
.../Game/Game.vcxproj (project file)
.../Game/{Debug or Release}/glew32.dll (destination)
It's quite simple, we just need to edit 'Game.vcxproj' and add the following lines to the end:

Code: Select all

<Project>
 ...
 <!-- BEGIN --> 
 <Target Name="AfterBuild" >  
  <Copy SourceFiles="..\..\External\glew_1_5_5\lib\glew32.dll" DestinationFolder="$(OutDir)"></Copy>  
 </Target>
 <!-- END -->
</Project>