Gracias Brozz alguien me ha mandado esto y funciona si alguna vez te ves en la situacion usalo va bastante bien:
Existe un fichero setup.lst con cada instalación, hay que editarlo.
Buscar algo parecido a las siguientes líneas tras la sección de BOOTSTRAP [Bootstrap Files]
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,7/14/00 11:00:00 PM,101888,6.0.84.50
File2=@VB6ES.DLL,$(WinSysPath),,$(Shared),10/1/00 11:00:00 PM,119568,6.0.89.88
File3=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 11:00:00 PM,22288,4.71.1460.1
File4=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/24/01 4:00:00 PM,17920,3.50.5014.0
File5=@asycfilt.dll,$(WinSysPathSysFile),,,8/24/01 4:00:00 PM,77824,3.50.5014.0
File6=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/24/01 4:00:00 PM,106496,5.0.5014.0
File7=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/24/01 4:00:00 PM,569344,3.50.5014.0
File8=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/24/01 4:00:00 PM,1388544,6.0.92.37
A partir del File3 (incluído), cambiar el número de la versión a la 1.0.0.0 (es el último número que aparece), es decir, cambiar asycfilt, olepro32, oleaut32, comcat y stdole2 (msvbvm60 no hace falta). El resultado es:
File1=@VB6STKIT.DLL,$(WinSysPathSysFile),,,7/14/00 11:00:00 PM,101888,6.0.84.50
File2=@VB6ES.DLL,$(WinSysPath),,$(Shared),10/1/00 11:00:00 PM,119568,6.0.89.88
File3=@COMCAT.DLL,$(WinSysPathSysFile),$(DLLSelfRegister),,5/31/98 11:00:00 PM,22288,1.0.0.0
File4=@stdole2.tlb,$(WinSysPathSysFile),$(TLBRegister),,8/24/01 4:00:00 PM,17920,1.0.0.0
File5=@asycfilt.dll,$(WinSysPathSysFile),,,8/24/01 4:00:00 PM,77824,1.0.0.0
File6=@olepro32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/24/01 4:00:00 PM,106496,1.0.0.0
File7=@oleaut32.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/24/01 4:00:00 PM,569344,1.0.0.0
File8=@msvbvm60.dll,$(WinSysPathSysFile),$(DLLSelfRegister),,8/24/01 4:00:00 PM,1388544,6.0.92.37
Con eso yo he logrado que funcione en el 99% de los casos.
¿Qué hemos hecho? Según yo entiendo, hemos engañado al sistema operativo diciéndole que las versiones necesarias para la instalación son las 1.0.0.0. Como el sistema operativo tiene versiones superiores, no intenta instalar las del instalador, con lo que la instalación sigue normalmente.