Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Selbst entpackende Archive mit IExpress erstellen (https://www.delphipraxis.net/40195-selbst-entpackende-archive-mit-iexpress-erstellen.html)

Luckie 12. Feb 2005 06:08


Selbst entpackende Archive mit IExpress erstellen
 
Man kann ja mit dem bei Windows mitgelieferten Tool IExpress selbstentpackende Archive erstellen. Weiß jemand, ob man die SED Datei irgendwie so anpassen kann, dass er auch Unterverzeichnisse mitnimmt und wieder mit der Verzeichnisstruktur entpackt? Ich habe schon im Internet gesucht aber nichts gefunden. In der SED Dastei habe ich auch schon Änderungen vorgenommen, aber nach dem Erzeugen des Setups waren die Änderungen wieder verschwunden und gebracht hat es auch nichts.

MathiasSimmack 12. Feb 2005 07:30

Re: Selbst entpackende Archive mit IExpress erstellen
 
Soweit ich weiß geht das nicht. Das liegt dann aber IMHO an der CAB-Struktur, die keine Unterverzeichnisse (wie ZIP und Co.) zulässt. Ich kenne es von den MSI-Setups. Dort wird die Ordnerstruktur in der MSI-Datenbank gespeichert, und die CAB enthält nur die Dateien.

Luckie 13. Feb 2005 15:17

Re: Selbst entpackende Archive mit IExpress erstellen
 
Hm. OK. Danke für die Auskunft.

scp 13. Feb 2005 16:11

Re: Selbst entpackende Archive mit IExpress erstellen
 
Zitat:

Zitat von MathiasSimmack
Soweit ich weiß geht das nicht. Das liegt dann aber IMHO an der CAB-Struktur, die keine Unterverzeichnisse (wie ZIP und Co.) zulässt. Ich kenne es von den MSI-Setups. Dort wird die Ordnerstruktur in der MSI-Datenbank gespeichert, und die CAB enthält nur die Dateien.

CABs sind durchaus in der Lage Ordnerstrukturen zu beinhalten. Evtl. kommt es auf das Format drauf an (MSZIP oder LZX), mit LZX geht es auf jeden Fall. Wenn man bei IExpress einen externen Packer verwenden muss/kann würde ich cabarc empfehlen, welches zum Beispiel bei der PSDK dabei ist, hier ein Anwendungsbeispiel:
Code:
cabarc -r -p -m LZX:21 N setup.cab *.*


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.

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