Du kannst Daten hinten an die Exe anhängen. einfach mit file of byte oder so. Zur Laufzeit kannst du das dann auch auslesen, aber nciht schreiben. Du solltest die EXE dann so strukturieren:
Delphi-Quellcode:
-EXE
-daten
-longint(sizeof(exe))
dann kannst du das so öffnen:
Delphi-Quellcode:
var
f:file of byte;
size:longint;
begin
assignfile(f,application.exename);
filemode:=0;
reset(f);
seek(f,filesize(f)-4);
blockread(f,size,4);
seek(f,size);
//Jetzt kannst du mit read/blockread die Daten auslesen. Ich hab das schon mal für'n SFX verwendet.
end;