selbstextrahierendes zip Archiv
-
Hallo zusammen,
ich möchte mit C++ Builder 6 ein ein selbstextrahierendes Archiv machen, also eine exe die beim Ausführen die Dateien aus der exe extrahiert. Ich mache dies nicht mit einem Zip oder Installer Programm weil ich meine eigene GUI im Installer möchte. Wie kann ich sowas anstellen?
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Ich selber habe sowas noch nie gemacht, aber wenn ich es richtig verstehe und du auf Windows arbeitest, dann geht es so:
- Du erstellst dir eine EXE, welche im Programmcode auf eine rohe Ressource in der EXE zugreift. Wie das Ressourcenmanagement funktioniert, kannst du in der MSDN nachschauen. Die Ressource wird dekomprimiert und entsprechend installiert oder was auch immer.
- Die EXE speicherst dir ab und übergibst du an ein weiteres Programm, welches deine selbstextrahierenden Archive erstellt.
- Dieses zweite Programm komprimiert die übergebenen Daten über die ZIP Spezifikationen. Dann öffnet es die EXE und verändert sie so, dass ein RCDATA Bereich dazugefügt wird. Das ist eine rohe Ressource. Hier musst du natürlich sicherstellen, dass die IDs stimmen, zwischen dem Programmcode in der EXE und dem was du reinschreibst.
- Danach kann man die EXE startenSpezifikationen:
ZIP: http://www.wotsit.org/list.asp?al=Z
EXE: http://www.wotsit.org/list.asp?al=EAuf Linux oder Mac wird das wohl ähnlich gehen, aber sicher bin ich mir nicht.
Grüssli