Te dejo una lista con Errores conocidos en el asistente de empaquetado y distribución.
Los errores que se muestran a continuación no están documentados por Microsoft y las soluciones a los mismos aparecen en diversos foros o páginas web en Internet.
ERROR UNO
Aplicación desarrollada con Visual Basic 6 que utiliza varios controles ActiveX. El empaquetador hace bien su
trabajo y crea un programa de instalación. Pero a la hora de instalar la aplicación en otro ordenador (en la
parte actualizando el sistema), el siguiente mensaje detiene la instalación:
“No se puede registrar el archivo C:\WINDOWS\TEMP\MSFTQWS.PDW\ $[DLLSelfRegisterEx] porque no se encontró”
SOLUCIÓN
Este es un problema típico que se produce cuando se intenta crear una instalación que incluye el control MS
Calendar (MSCal.ocx) con el asistente para empaquetado y distribución en VB5 y VB6. Este control viene con
Microsoft Access y también con Visual Basic. El problema está en una línea incorrecta dentro del archivo de
dependencias de dicho control, llamado MSCal.dep. En éste, la línea Register= está incorrectamente
establecida como $(DLLSelfRegisterEx). Para solucionarlo sólo tiene que hacer lo siguiente:
• Abre con el bloc de notas el archivo Setup.lst, creado por el asistente para distribución de VB.
• Busca la cadena "$(DLLSelfRegisterEx)" pulsando F3 hasta que llegues hasta la línea
correspondiente a MSCal.ocx
• Cambia $(DLLSelfRegisterEx) por $(DLLSelfRegister).
• Guarda el archivo.
Ya está. Ahora no tendrá ningún problema a la hora de distribuir la aplicación ya que el control se registrará
correctamente y continuará a partir de donde ahora se queda parado. Si quiere solucionar el problema no sólo para un paquete de distribución concreto sino para todos los que haga a partir de ahora y que lleven este
control, haga lo mismo pero esta vez con el archivo MSCal.dep, cambiando la cadena $(DLLSelfRegisterEx)
por $(DLLSelfRegister) en la línea que empieza por Register=.
ERROR DOS
Aplicación desarrollada con Visual Basic 6 que utiliza varios controles ActiveX. Se usa ADO 2.5 (aunque el
error también aparece con ADO 2.6 y ADO 2.7). El empaquetador hace bien su trabajo y crea un programa de
instalación. Pero a la hora de instalar la aplicación, el siguiente mensaje detiene la instalación:
“El archivo msado25.tlb no está registrado”
SOLUCION
En este caso también nos encontramos con un bug conocido del Asistente de Empaquetado y Distribución.
La solución es similar a la proporcionada en el anterior error:
• Abre con el bloc de notas el archivo Setup.lst, creado por el asistente para distribución de VB.
• Busca la línea que contenga la referencia a msado25.tlb
• Cambia $(DLLSelfRegisterEx) por $(DLLSelfRegister).
• Cambia $(DLLSelfRegister) por $(TLBRegister).
• Guarda el archivo.
Y ya está. Ahora será posible instalar la aplicación correctamente.
Espero que te ayude, para mas consultas
http://www.forosfreaky.info
Un Saludo