visual studio code autocompletar visual-studio com regsvr32 dllregistration

visual studio - studio - ¿Cómo anulo el registro de COM dlls inicialmente agregado con RegSvr32 cuando el/u arg no funciona?



autocompletar visual studio code (3)

Hay una herramienta de MS que todavía flota y ha estado funcionando desde Win95 días, que escanea el registro y hace cosas como encontrar claves COM que no apuntan a un archivo válido, etc. llamado RegClean (lo encontré aquí: http: // downloads.zdnet.com/abstract.aspx?assetid=881470&node=2094 ) que he visto todavía en algunos lugares, especialmente cuando se trata de elementos COM heredados en VB que están generando nuevos GUIs COM después de cada compilación.

Entonces, si tiene eso, luego elimina y elimina o mueve el archivo, ejecute la aplicación y borrará las entradas "huérfanas".

Si decides eliminar las claves con RegEdit, es posible que debas eliminar los identificadores de clase y las entradas guid.

Correcto, inicialmente funcionó:

c:/regsvr32 Amazing.dll

luego, (accidentalmente, podría agregar) debo haberlo ejecutado nuevamente, y (de hecho) nuevamente cuando se lanzaron nuevas versiones de ''Amazing.dll''. Sí, ya sé que debería haber corrido:

c:/regsvr32 /u Amazing.dll

de antemano, pero ¡oye! Olvidé.

Para ir al grano, cuando agregue la referencia COM en VS, puedo ver 3 instancias de ''Amazing'' que apuntan a la misma ubicación (c: / Amazing.dll), ejecutar regsvr32 /u elimina una de las referencias, la segunda tiempo - no hace nada ...

¿Cómo me deshago de estas referencias? ¿Estoy mirando un escenario regedit? - Si es así, ¿ qué ocurre exactamente si elimino una de las claves?

Aclamaciones


Los GUID de su objeto no deberían estar cambiando. En otras palabras, una vez que registra el objeto COM, volver a registrarse no debe agregar nada adicional al registro.

A menos que haya agregado interfaces u objetos COM adicionales al proyecto.

En cualquier caso, si se trata de una transacción de una sola vez (y parece que sí lo es), abra regedit y elimine las claves innecesarias de forma manual.


Me metí en un horrible lío con COM antes. Tuve que abrirme paso a través del registro borrando cada referencia, desafortunadamente.