De que depende el tamaño del Exe?
Hola amigos foreros, tengo la siguiente duda:
Tengo 2 pc para desarrollo (1 en la ofi y otra en casa), la misma aplicación compilada en casa genera un exe de mas de 3 megas (estoy compilando la aplicación sin las librerias, es decir distribuyo los bpls necesarios: uso la opcion Build with Runtime packages), la misma aplicación compilada en la ofi genera un exe de menos de 2 megas. Al mismo exe le aplico el UPX para reducir su tamaño, el de la ofi es de uno 680 Kb y el de la casa es de 1.2 Mb.
Las librerias de terceros que tengo instaladas (JVCL, DevExpress,etc) son las mismas en ambos equipos, con pequeñas diferencias.
Ademas instale una maquina virtual en la que puse windows xp y solo delphi con las librerias necesarias para compilar la aplicación, esta produce tambien exes mas pequeños que los que genera el Delphi que tengo en casa. La pregunta del millón es: ¿de que depende el tamaño del Exe?, ¿por qué el delphi que tengo en casa genera Exes mas grandes siendo que la configuración es casi la misma? Podrian darme una mano con esto por favor.
Tengo ademas una duda: distribuyo los BPL's de mis aplicaciones (son varios exes y me es mas facil enviar exes pequeños una vez que los BPL's han sido instalados), los bpls los pongo en Windows\System32 o en la carpeta donde esta la aplicación, sin embargo me gustaria tener una carpeta llamada BPL (o lo que sea) y decirle a la aplicación que busque ahi las BPL's, existe alguna forma de hacerlo desde la aplicación o es necesario añadir esta carpeta al Path de busqueda.
Gracias por adelantado por su tiempo y su ayuda
Saludos.
|