Dateien in EXE einbinden

Anfängerfragen zum Programmieren mit PureBasic.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Dateien in EXE einbinden

Beitrag von Tombi »

Liebe Community,
ich habe hier ein kleines Spiel.
Dieses Spiel besteht aus mehreren Dateien, verteilt in Unterordnern.
Nun würde ich gerne mit PureBasic das Spiel zu einer Datei machen.

Meine Idee:

Alle Dateien befinden sich in der Exe (das Spiel ist nicht sehr groß, daher passt das prima).
Bei der Ausführung werden alle Dateien temporär in das temporäre Verzeichnis gespeichert und ausgeführt.

Bisher war mein Plan mit den Ressourcen (PureDataConverter) schon ein wenig gelungen.
Nur kann ich mit PureDataConverter leider keine Unterordner anlegen, welches ich jedoch benötigen würde.

Mit IncludeBinary kann ich leider nicht arbeiten, da AntiVir sonst bei der EXE eine Heuristik-Meldung gibt (ist üblich bei AntiVir..)

Wie könnte ich vorgehen?
Wie bekomme ich alle Dateien des Spiels in meine EXE-Datei um diese wieder zu "entpacken" ?


MFG,
Tombi
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Dateien in EXE einbinden

Beitrag von STARGÅTE »

Erstell doch einfach ein Archiv in welches du dein Kompletten Datenordner reinpackst.
dieses Archiv kannst du dann einfach in die Exe reinschmeißen.
Später dann einfach zur Laufzeit wieder auspacken.
PureBasic - Packer
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: Dateien in EXE einbinden

Beitrag von Fluid Byte »

Windows 10 Pro, 64-Bit / Outtakes | Derek
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Dateien in EXE einbinden

Beitrag von Tombi »

Wer lesen kann, hat so diverse Vorteile /:->
Kann damit keine Unterordner anlegen?!

@STARGÅTE:
Wäre ein ungefähres Beispiel (-Code) möglich?

Danke dir / euch !
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: Dateien in EXE einbinden

Beitrag von Fluid Byte »

Kann damit keine Unterordner anlegen?!
Packs in einen Ordner :?:

Du hast ja selber erwähnt dass das Spiel klein ist. Also machs dir nicht zu kompliziert.

Außerdem könntest du auch alles in ein .ZIP packen bzw. dir Packer-LIB nutzen und dieses Archiv dann Einbinden.
Zuletzt geändert von Fluid Byte am 22.07.2010 20:44, insgesamt 2-mal geändert.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Dateien in EXE einbinden

Beitrag von Tombi »

Fluid Byte hat geschrieben:
Kann damit keine Unterordner anlegen?!
Packs in einen Ordner :?:

Du kannst auch alles in ein ZIP packen und dieses Einbinden.

Machs dir nicht zu kompliziert
Wie arbeitet man den in PB mit ZIP-Archiven?

Naja, das Spiel funktioniert nur mit den Unterordnern, ist ja nicht von mir entwickelt.
Möchte das ganze nur in eine Datei bekommen :D


MFG;
Tombi
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: Dateien in EXE einbinden

Beitrag von Fluid Byte »

Tombi hat geschrieben:Wie arbeitet man den in PB mit ZIP-Archiven?
http://www.purebasic.fr/german/viewtopi ... 11&t=19174

Du kannst aber auch, wie bereits erwähnt, die Packer-LIB nutzen
Tombi hat geschrieben:Naja, das Spiel funktioniert nur mit den Unterordnern, ist ja nicht von mir entwickelt.
Verstehe ich nicht. Wo ist das Problem?

Du erstellst 'nen Ordner "Data", packst die Dateien da rein und änderst die Pfade.

Den Quelltext hast du doch oder?
Windows 10 Pro, 64-Bit / Outtakes | Derek
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Dateien in EXE einbinden

Beitrag von Tombi »

Bin ich doof? :?
Wo / Wie kann man denn in dem genannten Programm Unterordner anlegen?

MFG,
Tombi
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Dateien in EXE einbinden

Beitrag von ts-soft »

Tombi hat geschrieben:Bin ich doof? :?
Im moment macht es den Eindruck <)

Code: Alles auswählen

CreateDirectory()
Damit erstellst man Ordner. Und die Dateien, aus Deiner Exe, egal
ob mit PureDataConverter oder sonstwie erstellt, kannst Du doch
in so einen erstellten Ordner entpacken.

Gruß
Thomas
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Re: Dateien in EXE einbinden

Beitrag von Tombi »

Naja, ich wollte da eher allgemein arbeiten.
Da müsste ich ja, wenn ich wieder einmal sowas machen möchte, speziell immer für die Anwendungen
Ordner erstellen und die Dateien passend verschieben.

Da ist die Lösung mit den Zip-Archiven einfacher, da mein Programm sich ja "quasi" an die Ordner-Struktur anpasst
und beibehält!

MFG,
Tombi
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Antworten