¿Cómo puedo anular el registro de archivos dll de COM agregó inicialmente con RegSvr32 cuando el /u arg no funciona?

StackOverflow https://stackoverflow.com/questions/19725

Pregunta

A la derecha, inicialmente fue:

c:\regsvr32 Amazing.dll

entonces, (accidentalmente - yo podría agregar) debo de correr de nuevo, y (de hecho) de nuevo cuando las nuevas versiones de 'Amazing.dll' fueron puestos en libertad.Sí - sé ahora Yo debería de haber ejecutado:

c:\regsvr32 /u Amazing.dll

de antemano, pero hey!Se me olvidaba.

Para cortar a la persecución, al agregar la referencia COM en VS, puedo ver las 3 instancias de 'Increíble' todos apuntando en la misma ubicación (c:\Amazing.dll), la ejecución de regsvr32 /u quita una de las referencias, el segundo tiempo no hace nada...

¿Cómo me deshago de estas referencias?Estoy mirando un regedit escenario?- Si es así - lo exactamente que pasa si elimino una de las claves???

Saludos

¿Fue útil?

Solución

Su GUID del objeto, no deberían estar cambiando.En otras palabras, una vez que se registra el objeto COM, re-registro de no añadir nada adicional para el registro.

A menos que se añadieron otras interfaces COM o en los objetos para el proyecto.

En cualquier caso, si esta es una oferta (y parece que lo es), abra el editor del registro y eliminar los innecesarios manual de claves.

Otros consejos

Hay una herramienta por MS que todavía está flotando alrededor y lo ha sido desde Win95 días que escanea el registro y hace cosas como encuentra COM teclas que no están apuntando a un archivo válido ya etc llama RegClean (lo he encontrado aquí: http://downloads.zdnet.com/abstract.aspx?assetid=881470&node=2094) que la he visto algunos lugares siguen utilizando en particular cuando se pelee con un legado COM cosas en VB que están generando una nueva COM Guid después de cada generación.

Así que si tienes que, a continuación, unreg d y eliminado o movido el archivo, ejecute la aplicación y se limpiará la "orfandad" de las entradas.

Si usted decide eliminar las claves usando RegEdit, puede que sea necesario extraer los identificadores de clase así como el guid de entradas.

Tengo a mí mismo en una horrible lío con COM antes.Tenía que recoger a mi manera a pesar de que el registro de eliminar cada referencia, por desgracia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top