Amazing answers so far. None right ;) Well,
yes, you can put the assemblies in separate locations.
In the corresponding application config (app.config
which gets copied to your.exe.config
) add:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="lib" />
</assemblyBinding>
</runtime>
According to:
http://msdn.microsoft.com/en-us/library/823z9h8w.aspx
This will make the program look into the private path (folders under it's own folder) for assemblies - much like a web application looks for /bin.
You can also put them into the GAC, but that should be avoided unless there are other reasons for this.
That being said, you really dont need to. Users wont get confused if you install the application properly in the start menu ;) I never had that problem, including projects with 50+ assemblies. Users simlpy never see them.