2011-09-02 2 views
1

J'ai une DLL .NET COM que je veux annuler l'inscription. Je fais: regasm.exe/u ConfigManager.dllCOM unregister/register problème de bibliothèque de type registre

Lorsque je regarde avec l'application COM-ole Viewer, je vois toujours dans la section des bibliothèques de types une entrée pour ConfigManager (spécifie le chemin vers ConfigManager.tlb). Comment puis-je m'assurer que je désinscrit définitivement toutes les entrées de COM ConfigManager.dll?

Je pose cette question parce que j'ai une erreur désagréable où il semble que les clients CONFIGMANAGER ne voient pas certains types de ConfigManager et que vous voulez vous assurer que je Radier et enregistrer à nouveau ConfigManager

+0

Regasm.exe n'enregistre pas de bibliothèque de types. Il ne peut pas non plus en désinscrire un. Je pourrais vous en dire plus, mais vous vous méfiez de vos questions. –

+0

Merci encore pour votre intérêt Hans :-). en fait le problème a été résolu pour moi en exécutant: regasm.exe ConfigManager.dll; regasm.exe WmConfigManager.dll/tlb. Avant que je n'ai pas exécuté/tlb option et à cause de cela j'ai eu des problèmes de création de types de ConfigManager – Ghita

+0

J'ai également changé le titre de la question pour être plus précis – Ghita

Répondre

4

Vous avez juste besoin d'un utilitaire d'enregistrement typelib. TypeLibs ne sont pas spécifiques à .NET, vous pouvez donc trouver ces types de fichiers n'importe où.

est ici simple:

http://www.vbaccelerator.com/home/vb/utilities/Type_Library_Registration_Utility/VB6_Register_TypeLib_Utility.asp

Je préfère utiliser TlbExp au lieu de l'option/TLB de RegAsm pour obtenir un typlelib sans vous inscrire automagiquement il. De cette façon, je peux explicitement enregistrer (ou annuler) la typelib.

+0

"pour obtenir un typlelib sans l'enregistrer automatiquement", ne comprends pas ce que vous signifie par cela .. Est-ce que cet outil n'ajoute pas le fichier * .dll au système comme le fait l'option/tlb? Quelle est la différence ? – Ghita

+0

@Ghita l'option/tlb génère à la fois la typelib (fichier .tlb) et l'enregistre. En utilisant TlbExp vous pouvez générer le typelib sans l'enregistrer. Ensuite, j'utilise un utilitaire d'enregistrement typelib pour enregistrer et désinscrire explicitement le typelib dans l'emplacement de mon choix. – tcarvin

Questions connexes