Copia todos los archivos y carpetas usando msbuild

Solo me pregunto si alguien podría ayudarme con algunos scripts de msbuild que estoy tratando de escribir. Lo que me gustaría hacer es copiar todos los archivos y subcarpetas de una carpeta a otra carpeta usando msbuild.

{ProjectName}
      |----->Source
      |----->Tools
              |----->Viewer
                       |-----{about 5 sub dirs}

Lo que necesito para poder hacer es copiar todos los archivos y subcarpetas de la carpeta de herramientas en la carpeta de depuración de la aplicación. Este es el código que tengo hasta ahora.

 <ItemGroup>
<Viewer Include="..\$(ApplicationDirectory)\Tools\viewer\**\*.*" />
 </ItemGroup>

<Target Name="BeforeBuild">
        <Copy SourceFiles="@(Viewer)" DestinationFolder="@(Viewer->'$(OutputPath)\\Tools')" />
  </Target>

El script de compilación se ejecuta pero no copia ninguno de los archivos o carpetas.

Gracias

Respuestas a la pregunta(8)

Su respuesta a la pregunta