Frage

Mein Installinstallationsprogramm nicht korrekt mehrere seiner COM-DLLs zu registrieren, auch wenn ich für sie in der Installateur die COM Informationen aktualisiert haben. Wenn ich manuell regsvr32 nach der Installation ausgeführt, alles ist in Ordnung.

Ich stelle fest, dass nach der Installation, ich InprocServer32 Werte in der Registrierung für meine Komponenten enthält zufällig aussehende Strings haben, die ich glaube, sind Darwin-Deskriptoren , die ich die unverschlüsselt Pfad Lage, wenn vorhanden außer Kraft setzen verstehen . Wenn ich manuell ausführen regsvr32 diese Darwin-Deskriptoren verschwinden. Meine aktuelle Hypothese ist, dass die Informationen in diesen Deskriptoren codierten falsch sind, und so, wenn mein Programm versucht, die COM-Komponenten zu instanziieren, verwendet es die falschen Beschreiberinformationen Darwin und fehlschlägt, obwohl der unverschlüsselt Pfad zu dem DLLs korrekt ist.

Kann jemand Aufschluss über, wie ich sehen kann, ob dies der Fall ist, diese Deskriptoren dekodieren, stoppt Install von Darwin Descriptors zu erzeugen oder auf andere Weise meinen Installateur beheben?

War es hilfreich?

Lösung

verstehe ich die Darwin-Deskriptoren den Windows Installer-Dienst Verfolgung der COM Einspeisepunkten wieder auf den ursprünglichen .MSI sein (so kann es die DLL heilen, wenn es etc gelöscht). Das MSI hält den aktuellen Wert.

Vermutlich, da Sie die COM-Info wieder aufgebaut haben, haben Sie die MSI von Ihrem Computer deinstalliert und neu installiert (so wird msiexec nicht nur eine Wartung zu tun installieren eher thana vollständige Installation).

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