Yeah, what penagate said....

When you compile an activex DLL in vb6, it automatically registers the DLL in the location it is compiled in. By using the regsvr utility, the registry is updated with the new location of the DLL.

If you make an install package and include your DLL, setup packages generally copy DLL's to the sys32 directory and automatically register them.