Wir installieren einen COM-Server mal in zum einen in unserem Hauptprodukt und zum anderen in einem seperatem Produkt mit. Hierzu lasse ich beim Bau des Setups die COM-Informationen aus einer REG-Datei einlesen. Um die Überwachung durch den Windows Installer zu verhindern, verzichten wir auf Key Files.
Damit nun stehts die passende Versionsnummer registriert wird, möchte ich per RemoveRegistryTable die zugehörigen GUID-Schlüssel aus HKCR\CLSID löschen.
Dazu habe ich folgende Einträge gemacht:
This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
RemoveRegistry löscht keinen Schlüssel aus HKCR
Started by
BkSetupDev
, Nov 22 2012 18:29
1 reply to this topic
Posted 22 November 2012 - 18:29
CODE |
CLSID1 0 CLSID\{BB6DDFDC-900F-473F-83FC-D83513217B55} - RegistryBasics CLSID2 0 CLSID\{B9EB7B0F-0D54-4274-9B02-D376C919C10E} - RegistryBasics |
Leider werden die Schlüssel nicht gelöscht. Der Eintrag im Log sieht dazu folgendermaßen aus:
CODE |
MSI (s) (E8:8C) [16:51:40:273]: Doing action: RemoveRegistryValues Aktion 16:51:40: RemoveRegistryValues. Werte werden aus der Systemregistrierung entfernt Aktion gestartet um 16:51:40: RemoveRegistryValues. RemoveRegistryValues: Schlüssel: Werte werden aus der Systemregistrierung entfernt, Name: Aktion beendet um 16:51:40: RemoveRegistryValues. Rückgabewert 1. MSI (s) (E8:8C) [16:51:40:278]: Doing action: RegEntryRemoved Aktion 16:51:40: RegEntryRemoved. Aktion gestartet um 16:51:40: RegEntryRemoved. |
Wo liegt mein Fehler?
Posted 26 November 2012 - 17:07
Bist du auch in der HKCR Sektion des richtigen Benutzers?
Evtl. gehört zu diesem Zeitpunkt der Setupprozess dem User "System".
Welcher Benutzer hat die Werte denn in die Registry geschrieben?
Evtl. gehört zu diesem Zeitpunkt der Setupprozess dem User "System".
Welcher Benutzer hat die Werte denn in die Registry geschrieben?