Du bist ein Experte...
Ich hatte extra gesagt, dass ich nur eine einzige EXE möchte. Das würde meiner Meinung nach dem Prinzip von Shellexecute wiedersprechen. Soweit ich weiss funktioniert das nämlich so:
Shellexecute(Handle, 'open', pchar(ExtractFilePath(Application.ExeName) + 'Pfad\Datei.exe'), nil, nil, SW_ShowNormal);
Aber genau das will ich eben nicht, denn ich hatte nicht vor zwei verschiedene EXE-Dateien zu liefern... Es soll eine einzelne sein. Ich würde diese Methode nur als aller letzten Ausweg in erwägung ziehen.
Und ja, beide Programme sind von mir geschrieben, so dass ich von beiden den kompletten Quellcode habe, so dass mir alle Möglichkeiten offen sind!