RegistryKeys
Posted 03 February 2006 - 13:44
ich stehe vor dem Problem, bei einem BASIC MSI Projekt nur bei der Deinstallation einen Registry Wert zu löschen, welcher nicht durch den MSI Job erstellt wurde.
Gibt es eine Möglichkeit, dazu die Sequence RemoveRegistryValue zu verwenden?
Ich habe in der Tabelle RemoveRegistry eingetragen und diesem Eintrag eine Componente zugefügt. In der Componente habe ich die Condition REMOVE~"ALL" gesetzt. Leider funktioniert das nicht so. Wenn ich keine Bedingung setze wird der Eintrag in der Registry gelöscht, aber dann auch bei einer Installation, sowie bei einer Reparatur.
Hat jemand hierzu eine Idee.
Vielen Dank
Posted 03 February 2006 - 14:26
kannst du in der Registry Tabelle eintragen, bei Name musst du ein "-" eintragen, dann musst du noch eine Komponente angeben, mit der der Schlüssel deinstalliert werden soll. Der Schlüssel wird dann mit allen Sub-Schlüsseln deinstalliert.
PS:
In der Remove Registry Tabelle werden Schlüssel und Werte eingetragen, die beim Installieren gelöscht werden sollen.
Edited by ali, 03 February 2006 - 14:27.
Posted 03 February 2006 - 14:30
danke für die schnelle Antwort, ich möchte aber nur einen Wert, nicht den ganzen Key löschen, da stehen noch andere Werte drin, welche erhalten bleiben sollen, "-" geht also nicht.
Danke
Posted 06 February 2006 - 18:00
Stefan Krüger
InstallSite.org twitter facebook
Posted 07 February 2006 - 07:32
ich möchte nicht den gesammten Schlüssel löschen, sondern nur einen Eintrag (REG_SZ) Wert aus diesem Schlüssel entfernen. Ich habe auch nichts gefunden, wie man in der RemoveRegistry Tabelle einstellen kann, dass der Wert nur bei der Deinstallation gelöscht wird.
Danke
Posted 07 February 2006 - 14:49
damit kannst du expliizit auf den Wert zugreifen
Guest_Tino Teuber
Posted 07 February 2006 - 14:51
Die Tabelle RemoveRegistry ist doch dafür vorgesehen, dass man bei der Installation Einträge aus der Registry entfernen kann - jedoch nicht bei der Deinstallation.
Oder liege ich da falsch?
Wenn ich das Problem von Eagle richtig verstehe dann müsste er doch die Tabelle Registry mit der Option "-" in der Spalte Name verwenden.
Gruß
Tino
Posted 07 February 2006 - 15:06
wenn "-" übergeben wird, wird der gesammte Schlüssel gelöscht, ich möchte aber nur einen Wert in diesem Schlüssel löschen, die anderen Werte sollen erhalten bleiben. Ich denke ich werde um eine Custom Action nicht herumkommen.
Posted 07 February 2006 - 15:07
Nein, denn er will ja nur eine Wert und keinen ganzen schlüssel löschen.
Guest_Tino Teuber
Posted 07 February 2006 - 15:18
Ach ja. Sehe gerade in der Doku, dass ein "-" in der Spalte Name den kompletten Schlüssen löscht. Ich hatte vermutet, dass z. B. ein "-Test" in der Spalte Name nur den Wert "Test" aus der Registry löscht.
Laut Doku ist das also nicht möglich. Schade.
Gruß
Tino
Posted 07 February 2006 - 16:20
Oder hat noch jemand eine Idee dazu?
Ich möchte nicht unbedingt ein Script einfügen.
Danke
Posted 07 February 2006 - 17:38
Posted 07 February 2006 - 18:46
QUOTE |
Ich habe auch nichts gefunden, wie man in der RemoveRegistry Tabelle einstellen kann, dass der Wert nur bei der Deinstallation gelöscht wird. |
Stimmt, das hatte ich mit der RemoveFile Tabelle verwechselt.
Stefan Krüger
InstallSite.org twitter facebook
Posted 08 February 2006 - 07:37