Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Innosetup: Pascalscript -> unvollständige Deinstallation (https://www.delphipraxis.net/51546-innosetup-pascalscript-unvollstaendige-deinstallation.html)

FriFra 14. Aug 2005 19:59


Innosetup: Pascalscript -> unvollständige Deinstallation
 
Kann man Innosetup mit Pascal-Script irgendwie dazu bringen, nach der Installation anstelle der "Vollständig entfernt" die "Einige Elemente konnten nicht entfernt werden" Messagebox anzuzeigen?

Mein Problem ist, dass ich über PascalScript noch einge "Aufräumaktionen" durchführe, die eben auch schief gehen könnten... :gruebel:

marabu 15. Aug 2005 17:21

Re: Innosetup: Pascalscript -> unvollständige Deinstallat
 
Hast du schonmal geprüft, ob "Uninstall complete" auch dann ausgegeben wird, wenn du einen exit code > 0 setzt? Mit dem Aufruf-Schalter /SILENT sollte die Meldung auf jeden Fall in deine Regie übergehen.

Grüße vom marabu

FriFra 15. Aug 2005 17:32

Re: Innosetup: Pascalscript -> unvollständige Deinstallat
 
Welchen ExitCode meinst Du?

marabu 15. Aug 2005 17:44

Re: Innosetup: Pascalscript -> unvollständige Deinstallat
 
Aus der Inno Setup 4.2.2 Hilfe
Beginning with Inno Setup 4.0.8, the uninstaller will return a non-zero exit code if the user cancels or a fatal error is encountered. ... any non-zero exit code indicates that the uninstaller was not run to completion.

Sieht so aus, als ob der Uninstaller seinen exit code selbst setzt, wenn du in deinem Pascal Script einen Fehler produzierst.

marabu

FriFra 15. Aug 2005 17:51

Re: Innosetup: Pascalscript -> unvollständige Deinstallat
 
Zitat:

Zitat von marabu
Sieht so aus, als ob der Uninstaller seinen exit code selbst setzt, wenn du in deinem Pascal Script einen Fehler produzierst.

marabu

Tut er aber nicht...
Ich hab mal folgenden Code eingebaut:
Delphi-Quellcode:
    n := 8;
    if SomethingWrong = True then
      SomethingWrong := 1000/(8 - n) = 7;
Was ich nun bekomme ist eine "Divide by zero" Message und anschließend die Meldung, dass alles ok war :roll: :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz