2010-12-06 42 views
0

J'ai un projet qui référence une DLL COM, et l'assembly Interop est disponible et visible dans mon projet, mais je voudrais trouver la DLL et les dépendances COM réelles , afin que je puisse construire un paquet de déploiement complet.Comment trouver une installation COM dll à partir de la DLL Interop

À part de chercher simplement le registre dans Regedit, y a-t-il autre chose que je puisse faire pour avoir une idée de ce paquet COM?

Répondre

3

Vous finirez toujours par vous rendre au registre. Vous pouvez obtenir des CLSID à partir de l'interop, en recherchant les attributs [Guid] sur les classes. De ceux-ci, vous pouvez regarder dans HKEY_CLASSES_ROOT\CLSID\<guid>\InprocServer32 pour l'emplacement de la DLL.

L'outil OleView - inclus avec Visual Studio - est utile pour cela. Une que vous localiser votre classe COM sous "Tous les objets", il peut vous montrer toutes les entrées de registre pertinentes en un seul endroit.

+0

Merci @Tim. Toute idée où je peux trouver cet outil dans VS 2010? – ProfK

+0

Ouvrez une fenêtre d'invite de commandes Visual Studio et tapez 'oleview'. J'ai trouvé le mien à C: \ Program Files \ Microsoft SDK \ Windows \ v7.0A \ bin \ oleview.exe. –

+0

pour moi, dans Windows 10, il était dans 'HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID \ \ InprocServer32' – Maslow