domingo, 28 de abril de 2013

Registro Librerías

"El componente X  o uno de sus archivos dependientes no está registrado correctamente: Falta un archivo o no es válido"


En general las librerías suelen registrarse automáticamente, los instaladores tienden a encargarse de este trabajo y en ocaciones por razones que desconocemos o bien, tras "trasladar" o copiar la carpeta de determinado programa/juego/aplicación de un pc a otro, suelen quedarse en el camino el registro de las mismas, por lo que es necesario una instalación manual.

Podemos decir que hay diversas utilidades para la instalación de estos archivos, en lo personal prefiero no tener que acudir a la descarga de programas de terceros para solucionar un problema de sistema siempre y cuando tenga una opción manual, por mas complicada que sea.

En primer lugar para que funcione debemos copiar el archivo problemático en la carpeta System32.
Dónde la encontramos?
C:\WINDOWS\system32

Si nos pide reemplazarlo pueden darle que sí(recomendado) o bien no sobreescribirlo y trabajar con el ya existente.
Tengan en cuenta que si el archivo da problemas estando en la carpeta system32, puede que el mismo esté dañado o bien solamente se trate de que no esté registrado correctamente.

Desde Inicio>Ejecutar podemos interactuar con el comando Regsvr32.exe de diferentes maneras con ésta sintáxis:

Comando - acción - nombre archivo incluida extensión

Por ejemplo:
Recientemente Instale una aplicación que no registró el archivo MSWINSCK.OCX.
Se le denomina control activex, pueden ver una definición en Wikipedia de los mismos (http://es.wikipedia.org/wiki/ActiveX)

Para registrarlo tenemos que ejecutar el comando de la siguiente manera:

Regsvr32.exe MSWINSCK.OCX

Nos devolverá una advertencia con el resultado de la ejecución del comando.

Hay otra manera de utilizar el comando que a mi entender es mas compleja e innecesaria:
Regsvr32.exe c:\windows\system32\MSWINSCK.OCX

Si lo que queres es realizar una acción contraria "desregistrar" un archivo de estos, lo haríamos así:

regsvr32.exe /u MSWINSCK.OCX

Sino queremos que nos dé un mensaje de advertencia al realizar la acción:

 regsvr32 /u /s MSWINSCK.OCX

Éste último comando no lo recomiendo, ya que si obtenemos algún tipo de error no lo sabríamos y nuestro archivo seguiría sin estar registrado(o viceversa)

Con los archivos con extensión Dll se usa de la misma Forma.

Por si prefieren alguna herramienta para éste trabajo en google hay diversas que pueden encontrar.


2 comentarios:

  1. Tenes Windows Xp?

    Recordá que la utilización de esta manera manual no Aplica para Windows 7 Ni 8.

    En estos últimos la manera es otra ya que no se registran en system32.

    Saludos.

    ResponderEliminar