Jump to content


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.
Photo

Merge Mudule und HKCU


4 replies to this topic

Elmar

Elmar
  • Members
  • 11 posts

Posted 23 February 2005 - 15:37

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

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 24 February 2005 - 08:39

Wenn du den HKCU Registry-Eintrag als Keypath der Komponente markierst sollte das funktionieren.

Elmar

Elmar
  • Members
  • 11 posts

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

Elmar

Elmar
  • Members
  • 11 posts

Posted 25 February 2005 - 09:59

Hallo,

ich habs nicht über die Repair Funktion hingekriegt.
Meine Lösung (falls interesiert ohmy.gif)).

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

Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 25 February 2005 - 20:44

Für einen Auto-Repair muss der Shortcut "advertised" sein.