Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Inno Setup; Ordner entfernen (https://www.delphipraxis.net/85833-inno-setup%3B-ordner-entfernen.html)

Prototypjack 5. Feb 2007 16:06


Inno Setup; Ordner entfernen
 
Moin!

Ich erstelle momentan ein Setup.

Als default-dir habe ich momentan etwas wie %programme%\Hersteller\Produktname\Daten...

Meine Frage ist nun, wie ich den Ordner "Produktname" entfernen kann (eigentlich kein Problem) und den Ordner "Hersteller", soweit dieser keine weiteren Verzeichnisse und Dateien enthält. Vielleicht sollte man vorher auch dem Namen des Ordners überprüfen, ob dieser wirklich "Hersteller" lautet, da der User ihn ja selbst bestimmen kann und ich keine Ordner löschen darf, welchen ich nicht selbst erstellt habe, bzw. der von mir stammt.

Ich hoffe ihr habt so in etwa verstanden was ich meine ;)

Gruß,
Max

TOmega 5. Feb 2007 16:24

Re: Inno Setup; Ordner entfernen
 
Hallo,

so ganz habe ich deine Frage vielleicht noch nicht verstanden. Wann willst du den Ordner löschen, bei der Installation oder der Deinstallation?
Mit DefaultDirName machst du dem Anwender nur einen Vorschlag für das Zielverzeichnis. Er muss sich nicht daran halten. Es ist also nicht einmal gesagt, dass sich deine Anwendung anschliessend überhaupt im Ordner Programme befindet. Das wirkliche Verzeichnis deiner Anwendung wird durch den Wert {app} repräsentiert. Wenn du deine Dateien noch in weiteren Unterverzeichnissen verteilen willst, legst du hier den Namen selber fest z.B. {app}\Daten.
Bei der Deinstallation werden alle Ordner und Dateien, die während der Installation angelegt wurden gelöscht. Befindet sich in einem Ordner eine Datei, die später erzeugt wurde, bleibt der bestehen.

Gruss TOmega

Prototypjack 5. Feb 2007 16:54

Re: Inno Setup; Ordner entfernen
 
Moin!

Oh, das war wohl ein Fehler meinerseits.

Innosetup macht tatsächlich das was ich will völlig automatisch, doch gab es bei meinem ersten Testlauf einen Fehler (Das Programm lief noch) und deshalb wurde der Ordner nicht entfernt, folglich musste Inno es bei allen folgenden Läufen nicht neu anlegen, also auch nicht wieder entfernen.
Hmm, peinlich, sowas unterläuft mir normalerweise nicht, Entschuldigung.

Danke auf jeden Fall
Gruß,
Ma

Tom4321 7. Feb 2007 15:28

Re: Inno Setup; Ordner entfernen
 
Ganz genau, das ist das konsequente Ziel was jedes gute Setup (wie auch Inno) verfolgt. Es werden NUR Dateien und Ordner gelöscht die bei der Installation angelegt wurden. Alles andere muss man evtl. in mittels des Pascal Scriptings in der Inno-Code-Sektion selbst einprogrammieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 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