Verfasst: 08.03.2007 21:18
Version 0.8.5e
Versuchsweise Integration von:
- Internet-Updater (von GPI)
- Vista Unterstützung (ungetestet)
Versuchsweise Integration von:
- Internet-Updater (von GPI)
- Vista Unterstützung (ungetestet)
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Ich habe ein Exe mit dem Installer und hänge die Archivdatei hinten dran.Knight_Rider_2000 hat geschrieben:1. Hast du ein neuen Compiler erzeugt der dann die Installationsexe erstellt?
Alles was sich in dem Quellordner befindet, wird in ein Archiv gepackt. Wenn du also CAB-Dateien einbindest, musst du für das Entpacken dieser selber sorgen.Knight_Rider_2000 hat geschrieben:2. Kann man auch Cabinet Dateien einbinden?
Code: Alles auswählen
Procedure LinkToExe(ExeFile.s, ZipFile.s)
; (c) TS-Soft
Protected File.l, Pack.l, Size.l, *mem
If OpenFile(0, ExeFile)
ReadFile(1, ZipFile)
Size = Lof(1)
*mem = AllocateMemory(Size)
If *mem
ReadData(1, *mem, Size)
CloseFile(1)
FileSeek(0, Lof(File))
WriteData(0, *mem, Size)
CloseFile(0)
FreeMemory(*mem)
ProcedureReturn #True
EndIf
EndIf
ProcedureReturn #False
EndProcedure
Ganz simple, hier das Grundschema:Knight_Rider_2000 hat geschrieben:Wie hast du das denn geschafft? dateien hinten anhängen darüber würd ich gern mehr wissen
Code: Alles auswählen
DataSection
sfx: IncludeBinary "sfx.exe" : sfx_end
EndDataSection
File.l = CreateFile(#PB_Any, "mysetup.exe")
If File
WriteData(File, ?sfx, ?sfx_end - ?sfx)
WriteData(File, das anzuhängende gepackte Archiv, die grösse)
CloseFile(File)
EndIf
Das mag daran liegen, dass ich ihn schnell mal aus meinem Programm herauskopiert habe und nicht die geringste Ahnung habe, von wem er stammt, nachdem kein Kommentar vom Autor im Orginal-Codeschnippsel dabei ist.ts-soft hat geschrieben:In dem von Thorsten geposteten Code befindet sich ein
Declarations-Fehler, Mem wird deklariert und *Mem verwendet, vielleicht
die Strafe dafür das nicht beisteht, von wem der ist
Wichtiger wäre es die Deklaration zu korrigierenThorsten1867 hat geschrieben:Habe eine Kommentar in die Procedure im Quellcode eingefügt, damit alles seine Ordnung hat.