Hallo zusammen,
Ich installiere in einem Merge Modul ein Program das Einträge unter
HKCU schreiben muss. Im Hauptsetup installiere ich nun für AllUsers.
Wie bekomme ich nun die Einträge in den HKCU Zweig eines Benutzers, für den
das Hauptsetup nicht gelaufen ist. Ich habe versucht einen Advertised Link anzulegen, kann aber im Merge Module nur auf die NULL Guid verweisen?!
Vieleicht hat ja von Euch einer ne Idee.
Gruß
Elmar
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.

Merge Mudule und HKCU
Started by
Elmar
, Feb 23 2005 15:37
4 replies to this topic
Posted 24 February 2005 - 08:39
Wenn du den HKCU Registry-Eintrag als Keypath der Komponente markierst sollte das funktionieren.
Stefan Krüger
InstallSite.org twitter facebook
Posted 24 February 2005 - 13:21
Ich habe jetzt eine Komponente in der sowohl der Link als
auch der Regeintrag erzeugt wird. KeyPath für die Komponente ist
der Regeintrag. Der Shortut ist Non Advertised und Zeigt als Target auf
eine Datei in der File Table. Diese Datei ist ebenfalls in der Komponente.
Es funktioniert aber leider nicht. Es scheint so als bekommt die Komponente keinen
Autorepair Event.
Noch jemand ne Idee?
Danke für eure Hilfe!
Elmar
auch der Regeintrag erzeugt wird. KeyPath für die Komponente ist
der Regeintrag. Der Shortut ist Non Advertised und Zeigt als Target auf
eine Datei in der File Table. Diese Datei ist ebenfalls in der Komponente.
Es funktioniert aber leider nicht. Es scheint so als bekommt die Komponente keinen
Autorepair Event.
Noch jemand ne Idee?
Danke für eure Hilfe!
Elmar
Posted 25 February 2005 - 09:59
Hallo,
ich habs nicht über die Repair Funktion hingekriegt.
Meine Lösung (falls interesiert
)).
Unter "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components" einen Schlüssel mit dem ProductCode angelegt.
StringValue angelegt mit dem Namen "StubPath". Der Wert dieses Values ist
"msiexec /fu [ProductCode]" (Natürlich aufgelöst!).
Noch ein StringValue mit Version = [ProductVersion] (Natürlich aufgelöst!).
Das hat nun zur Folge, dass bei jeder Benutzeranmeldung von Windows geprüft wird ob im HKCU Zweig der Schlüssel mit der Version existiert. Wenn nicht wird
der Eintrag unter "StubPath" ausgeführt. In meinem fall läuft ein Repair auf alle
HKCU Einträge der MSI Installation.
Thanks to Ed Tippelt, ert@pobox.com!
Gruß
Elmar
ich habs nicht über die Repair Funktion hingekriegt.
Meine Lösung (falls interesiert

Unter "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components" einen Schlüssel mit dem ProductCode angelegt.
StringValue angelegt mit dem Namen "StubPath". Der Wert dieses Values ist
"msiexec /fu [ProductCode]" (Natürlich aufgelöst!).
Noch ein StringValue mit Version = [ProductVersion] (Natürlich aufgelöst!).
Das hat nun zur Folge, dass bei jeder Benutzeranmeldung von Windows geprüft wird ob im HKCU Zweig der Schlüssel mit der Version existiert. Wenn nicht wird
der Eintrag unter "StubPath" ausgeführt. In meinem fall läuft ein Repair auf alle
HKCU Einträge der MSI Installation.
Thanks to Ed Tippelt, ert@pobox.com!
Gruß
Elmar
Posted 25 February 2005 - 20:44
Für einen Auto-Repair muss der Shortcut "advertised" sein.
Stefan Krüger
InstallSite.org twitter facebook