Another interesting way to get away of the DLL issues on your VB6 apps is to open it in VB.Net. You then get a list of references. If you then select each of these references, you can, in the properties pane, set that you want to use a local copy. Compiling your app will generate a manifest file (even if the compile fails, which it will inevitably)
With this manifest file you can set up a totally portable app in XP and Vista. No installation and no DLL hell.
More details can be provided if desired