Además de la solución de comprimir el ejecutable, también puedes utilizar los archivos de recursos. Personalmente no los he utilizado ni sé como hacerlo, pero aquí te adjunto dos enlaces donde se explica, y... parece sencillo.
http://www.clubdelphi.com/foros/show...light=recursos
http://www.clubdelphi.com/foros/show...light=recursos
También te propongo otra alternativa que sí he utilizado, sobre todo para cargar el logotipo de la empresa en los formularios:
En el evento OnCreate del formulario creo (en ejecución) un objeto de tipo imagen y le cargo la imagen desde un archivo situado en el mismo directorio que la aplicación:
Código:
With TImage.Create(Self) do // imagen con el escudo
begin
Parent:=Self;
Name:='CabeceraEscudo';
AutoSize:=False; Stretch:=False; Center:=False; Proportional:=True;
Left:=8; Top:=4; Width:=150; Height:=50;
Picture.LoadFromFile(GUbicacionAplicacion+'\NombreEscudoPantalla.bmp');
end;
Si creas el objeto imagen en tiempo de diseño y en el OnCreate del formulario cargas la imagen
Código:
Imagen1.Picture.LoadFromFile(GUbicacionAplicacion+'\NombreEscudoPantalla.bmp');
pienso que el objeto Imagen1 ocupará espacio en tu ejecutable aunque no tenga ninguna imagen real asociada. La verdad, esto último no lo he probado.
Saludos.