This Solution Demonstrate usage of ILMerge.exe in build toolchain.
File ILMerge.exe cannot be distributed due to its license, But you can install it from here: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17630 and then add it to solution (if you need it in source controll) or use it as is - bat file can use one installed in the program files.
------ Rebuild All started: Project: dep2, Configuration: Debug Any CPU ------
dep2 ->$\ILMerge-Example\dep2\bin\Debug\dep2.dll
------ Rebuild All started: Project: dep1, Configuration: Debug Any CPU ------
dep1 ->$\ILMerge-Example\dep1\bin\Debug\dep1.dll
------ Rebuild All started: Project: App, Configuration: Debug x86 ------
App ->$\ILMerge-Example\App\bin\Debug\App.exe
Start Debug Merging App.exe.
Target: "$\ILMerge-Example\App\bin\Debug\App.exe"
target_dir:$\ILMerge-Example\App\bin\Debug\
Config: Debug
Merging: '"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" /wildcards /targetplatform:"v4, C:\Windows\Microsoft.NET\Framework\v4.0.30319" /out:"$\ILMerge-Example\App\bin\Debug\Output\App.exe" "$\ILMerge-Example\App\bin\Debug\App.exe" "$\ILMerge-Example\App\bin\Debug\*.dll"'
Result: App.exe "-> $\ILMerge-Example\App\bin\Debug\Output\App.exe"
Merge succeded
========== Rebuild All: 3 succeeded, 0 failed, 0 skipped ==========