La Web del Programador: Comunidad de Programadores
 
    Pregunta:  51099 - ERROR 429 "EL COMPONENTE ACTIVEX NO PRUEDE CREAR EL OBJETO"
Autor:  Daniel Cuéllar
Se ha creado una dll en visual Basic .NET, se ha agreado como referencia en Visual Basic 6, en mi pc funciona adecuadamente, al momento de generar los instaladores correspondientes y proceder a instarlo en otro pc me genera un error 429 "El componente ActiveX no pruede crear el objeto", en el otro pc se ha instalado .Net frameWork 1.1 que se que es necesario, pero sin embargo se presenta el problema, por favor me colaboran para establecer que sucede.

  Respuesta:  Jose Manuel Molina Dorador
Hola Daniel.

El problema lo tienes porque no registrar la librería de forma adecuada en cada uno de los equipos.

Para registrarla bien tiene que ser con el comando regasm. He notado que algunas veces aunque tengas instalado el SDK no te instala ésta utilidad, por lo que lo mismo la tienes que bajar de internet.

En el equipo del cliente tienes que grabar la dll y la tlb generada en un directorio y grabar también el RegAsm.exe y RegAsm.exe.config, a no ser que éstos dos comandos estén en una de las carpetas contenidas en PATH de las variables de sistema (cosa que dudo).

Una vez copiadas los ficheros, olvidate del regsvr32 que no es necesario.

Tienes que lanzar el siguiente comando:
regasm [nombredll]..dll /tlb: [nombredll].tlb /codebase

el /codebase es para copiar la dll en otro directorio distinto al de la aplicación, por ejemplo en el System32, si no lo utilizas y la dll no se encuentra en el directorio del ejecutable, te dará el error de automatización.

Espero que te sirva de ayuda.