Dialog SetupCompleteSuccess
Posted 22 February 2006 - 15:08
ganz am Ende der Installation will ich beim Klicken auf "OK" im Dialog SetupCompleteSuccess noch ein Skript per "DoAction" ausführen lassen. Das Skript wird aber nicht ausgeführt. Wenn ich die Skript Funktion in einem früheren Dialog aufrufe klappt alles einwandfrei. In der Reihenfolge der Aktionen habe ich diese Aktoin an die 1. Stelle gesetzt. Das Skript wird aber nicht ausgeführt. Gibt es bei diesem Schlussdialog Besonderheiten zu beachten?
Grüße
Dietmar
Posted 23 February 2006 - 17:35
Stefan Krüger
InstallSite.org twitter facebook
Posted 28 February 2006 - 09:59
ein DLL Aufruf ist da noch möglich. (An dieser Stelle ist ja auch schon das SUPORTDIR gelöscht)
Grüße
Dietmar
PS: Ich will an dieser Stelle das installierte Programm dann starten. Oder gibt es dafür noch eine andere Möglichkeit?
Posted 28 February 2006 - 15:47
Stefan Krüger
InstallSite.org twitter facebook
Posted 02 March 2006 - 15:55
das klappt abe nur teilweise.
Ich habe eine "Benutzerdefinierte Aktion > EXE starten" mit Namen Start erstellt.
Die Name der Auszuführenden Datei (z.B: notepad.exe) ist in einer Property hinterlegt.
Wenn ich die Aktion Start z.B. im Dialog "MaintenanceType" beim Klicken auf WEITER aufrufe wird Notepad gestartet. Wenn ich die Atkion im Dialog "SetupCompleteSuccess" (dieser enthält ja die Option Progamm starten) beim Klick auf "Fertigstellen" aufrufe (Bedingung ist in beiden Fällen 1) passiert nix. Die Installation wird beendet und das war's dann.
Grüße
Dietmar
Posted 02 March 2006 - 18:47
Stefan Krüger
InstallSite.org twitter facebook
Posted 03 March 2006 - 08:12
Wenn ich die EXE fürher aufrufe (z.B. CustimerInformation) klappt der Aufruf bestens!.
Posted 03 March 2006 - 14:21
Stefan Krüger
InstallSite.org twitter facebook
Posted 06 March 2006 - 09:52
anbei ein Auszug aus dem Logfile.
Die Action hat den Namen "Starte". Die Action ruft einfach nur die notepad.exe auf.
Der 1. Aufruf erfolg im Dialog "CustomerInformation". Der Aufruf steht auch im Log. (MSI © (0C:74) [09:18:36:109]: Doing action: Starte)
Der 2. Aufruf im Dialog "SetupCompleteSuccess" fehlt im LOG. Die Action "ISSetupFilesCleanup" wird ebenfalls im Dialog "SetupCompleteSuccess" (hat die Order 1) beim Klick auf "Fertigstellen" aufgerufen. Dieser Aufruf steht im LOG. Der Aufruf der Action Starte (hat die Order 5) erfolgt nicht mehr.
Grüße
Dietmar
Attached Files
Posted 06 March 2006 - 16:43
Stefan Krüger
InstallSite.org twitter facebook
Posted 07 March 2006 - 15:38
function OnEnd()
begin
// hier Code für Dein Script
end;
Der Nachteil hierbei ist, das jetzt Deine Skript immer, auch bei Deinstall aufgerufen wird. Das könntest Du aber noch über MsiGetProperty abfragen, indem bei Install/Repair/Uninstall jeweils einen anderen Wert setzt und diesen hier bei OnEnd mit einer IF-Bedingung auswertest.
Des weiteren läuft OnEnd() auch bereits bevor Dein Dialog SetupCompleteSuccess angezeigt wird.
Edited by maniac, 07 March 2006 - 16:08.
Posted 07 March 2006 - 15:43
Edited by maniac, 07 March 2006 - 16:14.
Posted 07 March 2006 - 16:03
Anbei das DEMO-MSI, welches am Ende Notepad startet, wenn Du auf den FINISH Button klickst.
Attached Files
Edited by maniac, 07 March 2006 - 16:30.
Posted 07 March 2006 - 18:51
Stefan Krüger
InstallSite.org twitter facebook
Posted 08 March 2006 - 13:40
Jetzt klappt es.
Ich habe mir das Beispiel Projekt angeschaut und die Action von "in Eigenschaftstabelle gespeichert" in "in Verzeichnistabelle gespeichert" geändert Ergebnis: siehe Anhang).
Dann habe ich diese Action noch an die 1. Stelle gesetzt und dann klappt es.