Das DCP wird nur zum Compilieren in der
IDE benötigt. Dein ausführbares Programm benötigt diese Datei nicht. Da wird die
BPL benötigt und diese enthält den binären compilierten Programmcode deines Packages. Das ist wie eine
DLL oder eine EXE. Was du aber zur Runtime auf dem Ziel-PC benötigst sind die restlichen Delphi
BPL's die von deinem
Package benötigt werden. (siehe required Abschnitt im
Package Source)
Bin mir nicht ganz sicher ob es möglich ist, den ganzen Kram in ein einziges
Package zu kompilieren, das dann aber nicht mehr in der
IDE Verwendet werden kann, und dieses dann zur Runtime manuell zu laden. Hier habe ich aber leider keine Erfahrung damit und weiss nicht ob das überhaupt gehen würde, ohne die ganzen Delphi
BPL's verwenden zu müssen.