Comment est-ce que je désinscris des dll COM initialement ajoutées avec RegSvr32 quand l'argument / u ne fonctionne pas?
Droit, d'abord couru:
c:\regsvr32 Amazing.dll
alors, (accidentellement - je ajouter) je dois avoir de l'exécuter à nouveau, et (en effet) de nouveau lorsque de nouvelles versions de "Amazing.dll" ont été libérés. Oui, je sais maintenant j'ai dû m'exécuter:
c:\regsvr32 /u Amazing.dll
à l'avance - mais hey! J'ai oublié.
À couper à la chasse, quand ajouter la référence COM VS, je peux voir les 3 instances de "Surprenantes" pointent toutes vers le même emplacement (c:\Amazing.dll), l'exécution de regsvr32 /u
supprime l'une des références, la seconde ne fait rien...
Comment puis-je me débarrasser de ces références?
Je suis à la recherche à un regedit scénario? - Si ce exactement advient-il si je supprime une des clés???
Acclamations
source d'informationauteur Chris Skardon
Vous devez vous connecter pour publier un commentaire.
De votre objet GUID ne devrait pas changer. En d'autres termes, une fois que vous vous inscrivez l'objet COM, la réinscription ne devraient pas ajouter quoi que ce soit plus dans le registre.
Sauf si vous avez ajouté des interfaces COM ou des objets pour le projet.
En tout cas, si c'est une affaire (et on dirait qu'elle est), ouvrez regedit et supprimer les inutiles clés manuellement.
Il y a un outil par MS qui est toujours flottant autour et a été depuis Win95 jours qui scanne le registre et fait des trucs comme trouve COM clés qui ne sont pas en pointant sur un fichier valide plus etc appelé RegClean (je l'ai trouvé ici: http://downloads.zdnet.com/abstract.aspx?assetid=881470&node=2094) dont j'ai vu quelques places encore en utilisant en particulier lorsque déconner avec les anciens COM trucs en VB qui génèrent de nouvelles COM Guid après chaque génération.
Donc, si vous avez que, alors unreg d et supprimé ou déplacé le fichier, exécutez l'application et il va nettoyer les "orphelins".
Si vous décidez de retirer les clés à l'aide de RegEdit, vous devrez peut-être supprimer l'id de classe ainsi que les entrées guid.
J'ai moi-même dans un horrible gâchis avec COM avant. J'ai dû aller chercher mon chemin, bien que le registre de la suppression de chaque référence, malheureusement.