Registry Einträge bei der Deinstallation belassen

Fragen zum AKInstallerMSI
Antworten
kreuzberger
Beiträge: 29
Registriert: 06.10.2010, 09:52

Registry Einträge bei der Deinstallation belassen

Beitrag von kreuzberger »

In meinem Setup habe ich unter "Registry" einträge in HKLM/Software/[Manufacturer]/[ProductName]
und HKLM/Software/[Manufacturer]/Latest
erstellt.

Für den Schlüssel HKLM/Software/[Manufacturer]/ und HKLM/Software/[Manufacturer]/Latest habe ich die Checkbox
"Der Schlüssel wird mit allen Unterschlüsseln und Werten bei der Deinstallation entfernt" deaktivert, da ich noch andere Produkte in diesem Schlüssel registriert habe.

Deinstalliere ich nun mein Produkt, werden immer alle Schlüssel entfernt, ungeachtet meiner Einstellungen.
Unter "INI/Registry" Einträge entfernen habe ich nichts eingetragen.

Version: 2.6.720
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Registry Einträge bei der Deinstallation belassen

Beitrag von Andreas Kapust »

Guten Tag!

Die Checkbox sorgt dafür, dass Schlüsse, die nicht durch das Setup angelegt werden, bei der Deinstallation entfernt werden. Z. B. Daten unter Current_User.

Bei der Deinstallation wird die Komponente des Registry-Keys entfernt und damit alle Member (will sagen ihre Keys). Sorgen Sie dafür, dass die Komponente bei der Deinstallation nicht entfernt wird, oder leden Sie den Key auf andere Weise an (z. B. CA).
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
kreuzberger
Beiträge: 29
Registriert: 06.10.2010, 09:52

Re: Registry Einträge bei der Deinstallation belassen

Beitrag von kreuzberger »

Wenn ich die CA dann richtig verstanden habe funktioniert dann das anlegen am einfachsten ueber ein script?
Registry Werte sind ja keine "Werte oder Eigenschaften"
kreuzberger
Beiträge: 29
Registriert: 06.10.2010, 09:52

Re: Registry Einträge bei der Deinstallation belassen

Beitrag von kreuzberger »

Und dann auch gleich die nächste Frage:

Kann ich in den Scripten direkt Eigenschaften nutzen (suche/ersetzen von Eintraegen wie [INSTALLDIR]))
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Registry Einträge bei der Deinstallation belassen

Beitrag von Andreas Kapust »

Guten Tag!

Z. B. so:

Code: Alles auswählen

MsgBox Session.Property("INSTALLDIR")
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
kreuzberger
Beiträge: 29
Registriert: 06.10.2010, 09:52

Re: Registry Einträge bei der Deinstallation belassen

Beitrag von kreuzberger »

Die sind leider immer leer und zwar alle (Manufacturer zB)
Ich habe die Scripte als "Eigenschaft" eingebunden, damit ich sie bei der Installation nicht bereitstellen muss.
Kann das daran liegen?
Andreas Kapust
Administrator
Beiträge: 1085
Registriert: 29.02.2004, 15:51
Wohnort: Hamburg
Kontaktdaten:

Re: Registry Einträge bei der Deinstallation belassen

Beitrag von Andreas Kapust »

Guten Tag!

Anbei ein Testprojekt.

Bemerkung: Nur in der unverzögerten Phase kann auf alle Eigenschaften zugegriffen werden!
Soll das Skript verzögert ausgeführt werden (während der Installation) muss es alle Information von einer direkt ausgeführten CA erhalten.

Alle Werte müssen als String der Eigenschaft CustomActionData übergeben werden und können dann im Verzögerten-Skript ausgewertet werden.
Dateianhänge
CA_Script_ShowProperty.zip
(29.97 KiB) 446-mal heruntergeladen
Mit freundlichen Grüßen,
AKApplications, Andreas Kapust
Antworten