Frage

Ich habe eine DLL, die für COM-Interop registriert ist, so unter HKLM \ Software \ Classes \ CLSID [mein guid] \ InprocServer32 [meine Version no] \ Codebases es den Pfad der registrierten DLL hat. Allerdings habe ich meine Ordnerstruktur neu angeordnet, so dass der Pfad korrekt ist nicht mehr. Gibt es eine Möglichkeit von Aufheben der Registrierung, die ohne es dll zu setzen zurück, dann abmeldet, dann wieder die Datei zu entfernen?

Und was ist, wenn ich nicht über diese DLL nicht mehr, oder nur mit einer anderen Versionsnummer?

War es hilfreich?

Lösung

Verschiedene Versionsnummern (in der Regel) keine Rolle. Solange die neuere DLL all GUIDs enthält, die in der älteren Version erscheinen, wird es richtig unregistrierte sein (den neuen mit regasm verwenden, exe). Und natürlich wird die Assembly für COM-Interop-Neuregistrierung richtig notwendige Registrierungsschlüssel verlegen.

Andere Tipps

Soweit ich weiß - alles, was Sie brauchen, ist die DLL registrieren darin neuer Standort ist
. Sie können MS-Tool Oleview.exe , um die COM-Registrierung auf den richtigen Standort zu überprüfen.

Das Problem, das wir nur mit der Registrierung der neuen DLL auftritt, ist, wenn er eine niedrigere Version mit dem zuvor registrierten bekam ist. Am Ende haben Sie diese in der Registrierung auf:

HKCR\MyLib.MyClass\CLSID:(Default)=<my guid>

and 

HKCR\CLSID\<my guid>:Assembly=<string containing version number> 

and 

HKCR\CLSID\<my guid>\InprocServer32\<version number>\ ... more details

Ich denke, die Laufzeit versucht, die Montage in HKCR\CLSID\<my guid>:Assembly identifiziert zu laden, so dass Sie, dass man, wenn möglich, deregistrieren ausprobieren möchten.

Das ist keine Antwort auf die Frage, wie es deregistrieren, aber wenn man nicht deregistrieren, dass ich es nützlich gefunden habe, dort zu erhalten und den Schlüssel für die Versionsnummer entfernen Sie nicht mehr haben, und wahrscheinlich aktualisieren die Assembly Wert manuell ein, wenn Sie sich trauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top