@MikiSoft: You don't need reg-free COM activation for your ActiveX EXE if you know beforehand the relative path to this executable once the whole solution is deployed. Then you can just manually start it w/ CreateProcess/ShellExecute and it will automagically register its public class factories w/ CoRegisterClassObject in ROT.

Unfortunately VB6 out-of-processes servers try to autoregister some marshaling support on start-up and this fails with bizarre errors when the first user to start it is not an admin. So the answer is both yes and no, it cannot be done.

Here is another strategy that is very hard to be done with VB6.

cheers,
</wqw>