Hallo,
habe ein Problem mit meinem Installationsskript (IS6.3)
Installation einer Anwendung ueber eine altes setup (IS5.1)
(hier wird keine GUID geschrieben)
Nun will ich mit dem neuen Programm (IS6.3) ein Update
auf diese Anwendung ausfuehren.
Da keine GUID existiert wird nicht der OnMaintUIBefore
Event ausgeloest sondern ONFirstUIBefore.
Mein Update-Mechanismus (Funktionen...) liegen aber
alle unter OnMaintUIBefore.
Was fuer Moeglichkeiten gibt es in den OnMaintUIBefore
EventHandler zugelangen?
Kann man dem Setup durch eine manuell gesetzte GUID
eine bereits installierte Anwendung vorgaugkeln?
Gruss
Christian
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.
Update eines Programms
Started by
CMartin
, Mar 28 2002 11:35
2 replies to this topic
Posted 04 April 2002 - 10:32
Hallo Christian,
also: Du mußt in Deinem OnAppSearch-Eventhandler prüfen, ob es bereits diese Vorversion Deines Programmes gibt (am besten, Du schaust in der Registry nach unter
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\<NameDesProgramms>
OnAppSearch wird nur beim 1. Mal aufgerufen (also noch vor OnFirstUIBefore). Freilich könntest Du es auch in OnFirstUIBefore machen, aber logischer ist es in OnAppSearch.
Nun prüfst Du, was Du prüfen willst.
Zu empfehlen ist, danach diese 5.1er Installation zu deinstallieren: Du holst dazu den UninstallString aus diesem RegKey und läßt ihn mit LaunchAppAndWait ausführen. Das ist die sauberste Lösung.
Irgendwelche Tricks mit einer vorgegaukelten GUID ist Schrott. Und selbst wenn Du von Hand MAINTENANCE = 1 setzt, bringt das ungeahnte Probleme, laß besser die Finger davon.
Gruß
Eberhard
also: Du mußt in Deinem OnAppSearch-Eventhandler prüfen, ob es bereits diese Vorversion Deines Programmes gibt (am besten, Du schaust in der Registry nach unter
HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\<NameDesProgramms>
OnAppSearch wird nur beim 1. Mal aufgerufen (also noch vor OnFirstUIBefore). Freilich könntest Du es auch in OnFirstUIBefore machen, aber logischer ist es in OnAppSearch.
Nun prüfst Du, was Du prüfen willst.
Zu empfehlen ist, danach diese 5.1er Installation zu deinstallieren: Du holst dazu den UninstallString aus diesem RegKey und läßt ihn mit LaunchAppAndWait ausführen. Das ist die sauberste Lösung.
Irgendwelche Tricks mit einer vorgegaukelten GUID ist Schrott. Und selbst wenn Du von Hand MAINTENANCE = 1 setzt, bringt das ungeahnte Probleme, laß besser die Finger davon.
Gruß
Eberhard