Because VB depends on runtime files. Also, it includes OLE automation DLLs as well. But most computers have those files already installed, so it is just a matter of version. Those files will be replaced only if they are older versions.