register mscomctl instalar error como archivos 0x8002801c com vb6 activex registration

mscomctl - VB6 ActiveX exe: ¿cuál es la secuencia de registro adecuada?



registrar ocx cmd (1)

Recientemente he actualizado una aplicación de Visual Basic 6 que es un exe de ActiveX, que se ejecuta en Windows XP. Tengo un par de probadores para esta aplicación que han recibido una copia del exe y están intentando ejecutarlo. Sin embargo, reciben un mensaje de error "Unexpected error;quitting" al intentar hacerlo.

Una diferencia clave entre sus pruebas y mi prueba es que en las máquinas en las que probé, tengo derechos de administrador y pude registrar la aplicación usando el
appname.exe /regserver
línea de comando.

Leer los detalles en MS Support sobre el registro de archivos no está claro:

Los archivos EXE de Visual Basic se registran la primera vez que ejecuta el EXE. Sin embargo, no puede usar el EXE como servidor COM hasta que se registre.

Entonces, ¿significa esto que después de la primera vez que los usuarios ejecutan el archivo ejecutable, la aplicación debe registrarse correctamente y el error que recibo es señal de algo que no sea una aplicación registrada incorrectamente? ¿O significa esto que la aplicación no funcionará correctamente hasta que el archivo se registre explícitamente utilizando el
appname.exe /regserver
¿línea de comando?

nb: durante una distribución de producción, el software se enviará a las PC del cliente utilizando Systems Management Server, que no es una opción para esta prueba.


Ese error particular es indicativo de que la aplicación no se ha ejecutado, y que el usuario que la está ejecutando por primera vez no tiene los derechos adecuados para que se produzca el registro. Puede evitar este error de dos maneras, instalar como administrador y ejecutar la aplicación, o en su instalador registrar explícitamente toda la información de tipo y clase asociada con el exe ActiveX.