Why not use msbuild on the Teamcity server? You can then have the solution upon build output all the correct files to a separate directory which then you could copy the entire contents of that directory where you need them
I'll post an example of my NAnt script that we use for this purpose shortly.
<property name="solution.directory" value="..\src" />
<property name="solution.file" value="\MySolution.sln" />
<property name="deploy.source" value="..\buildOutput"/>
<property name="project.config" value="debug" />
<target name="BuildSolution">
<echo message="Building ${solution.file}" />
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.directory}${solution.file} /t:Clean /p:Configuration=${project.config} /v:q"
workingdir="." />
<exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
commandline="${solution.directory}${solution.file}
/t:Rebuild
/p:OutDir=..\${deploy.source}\
/p:Configuration=${project.config}
/v:q"
workingdir="." />
</target>