Well, because if I copy a few files I may miss some of the files

I think before we have registration or something. We register a dll and then microsoft know, oh the location of that dll is somewhere.

Okay, merge exe and dll seems like a good idea. Any free program to do so? Is this something vb.net can do?

Size of the file doesn't really matter if I think about it.