ich habe ein Problem, bei dem ich überhaupt nicht weiter weiß. Während meines Setups wird nach der Anzeige der Installationsdialog (in OnFirstUIBefore) die Funktion OnMoveData aufgerufen, die das Kopieren der Dateien übernimmt. Anschließend wird die Funktion OnFirstUIAfter aufgerufen, um abschließende Dialoge anzuzeigen. All dies geschieht in OnShowUI. Also in etwa so (vereinfacht):
function OnShowUI()
begin
OnFirstUIBefore();
Log("Calling OnMoveData()");
OnMoveData();
Log("Returning from OnMoveData()");
OnFirstUIAfter();
end;
So simple wie meine Gedanken wohl sind, genau so wird es auch von InstallShield vorgeschlagen. Ich habe jedoch das Problem, dass die zweite Log-Ausschrift nie erfolgt. noch während der Funktionsabarbeitung von OnMoveData wird das Setup ohne Fehlermeldung oder anderweitige Ausschrift beendet. Vor dem Ende werden jedoch alle (!) zu installierenden Dateien der gewählten Komponenten installiert. Erst wenn das Installed-Event des letzten zu installierenden Features durchlaufen wurde (auch hier werden Log-Ausschriften vorgenommen), wird das Setup beendet.
Ein Aufruf des OnAbort- oder OnEnd-Events erfolgt dabei nicht.
Einmal, als ich zu Testzwecken nicht alle sondern nur ein paar wenige meiner Dateien installieren wollte, erschien ein Dialog, welcher erst in OnFirstUIAfter angezeigt wird. Jedoch wurde das Setup etwa 1 Sekunde danach auf die oben geschilderte Weise - also kommentarlos - beendet.
Ich weiß nicht mehr weiter - und Ihr?
Mõbius
