2010-12-06 8 views
0

Ich habe ein Projekt, das eine COM-DLL verweist, und die Interop-Assembly ist verfügbar und in meinem Projekt sichtbar, aber ich möchte die tatsächliche COM-DLL und Abhängigkeiten suchen , damit ich ein komplettes Bereitstellungspaket erstellen kann.Wie finde ich eine COM-DLL-Installation von der Interop-DLL

Kurz von der Suche in der Registrierung in Regedit, kann ich noch etwas tun, um dieses COM-Paket in den Griff zu bekommen?

Antwort

3

Sie werden immer in die Registrierung gehen. Sie können CLSIDs vom Interop abrufen, indem Sie nach [Guid] Attributen für Klassen suchen. Von diesen können Sie in HKEY_CLASSES_ROOT\CLSID\<guid>\InprocServer32 nach dem Speicherort der DLL suchen.

Das OleView-Tool - das in Visual Studio enthalten ist - ist hilfreich. Wenn Sie Ihre COM-Klasse unter "Alle Objekte" finden, können Sie alle relevanten Registrierungseinträge an einem Ort anzeigen.

+0

Danke @Tim. Irgendeine Idee, wo ich dieses Werkzeug in VS 2010 finden kann? – ProfK

+0

Öffnen Sie ein Visual Studio-Eingabeaufforderungsfenster und geben Sie 'oleview' ein. Ich habe meine unter C: \ Programme \ Microsoft SDKs \ Windows \ v7.0A \ bin \ oleview.exe gefunden. –

+0

für mich, in Windows 10 war es in 'HKEY_CLASSES_ROOT \ Wow6432Node \ CLSID \ \ InprocServer32' – Maslow