PDA

Ver la Versión Completa : Ejecutable sin instalador en cualquier maquina


walterjpv
08-07-2005, 20:57:16
Hola amigos del foro:

Necesito hacer un archivo .exe que pueda ejecutarse en cualquier entorno windows. Este archivo exe es un formulario con algunos controles estandares de DELPHI que me permitan ingresar informacion (pe: textbox, combobox).
Esta informacion debe ir a un archivo de texto al pulsar el boton de grabar.

Me dijeron que podia hacer esto con delphi. No quiero recurrir a instaladores ni cosas extrañas.. sólo un .exe que no necesite ninguna dll adicional (esto ocurre con programas en Visual basic o power builder), osea que funcione por si solo en cualquier maquina windows


Gracias por sus respuestas

delphi.com.ar
08-07-2005, 21:00:22
Simplemente tienes que programar, evitando utilizar librerías externas.

Si utilizas librerías como ADO o DBExpress, va a ser necesario que en la terminal tengas instalado el MDAC o llevar la dll de DBExpress del tipo que se requiera.

dec
08-07-2005, 21:56:56
Hola,

Una cosa será no añadir librerías externas por nuestra cuenta, y otra muy otra que el programa no utilize ninguna librería de Windows.

Digo esto porque, si comienzas una aplicación (Delphi 7) con un formulario, aun sin añadir ningún control al mismo y según el programa PE Information de GExperts (http://gexperts.org/) son necesarias las siguientes librerías DLL:

1. comctl32.dll
2. gdi32.dll
3. kernel32.dll
4. oleaut32.dll
5. user32.dll
6. version.dll

Pero, si todavía nos vamos a algunos de los ejemplos que se acompañan con la Key Objects Library (http://xcl.cjb.net/), la cual, según reza en su página Web:


KOL - Key Objects Library is a set of objects to develop power (but small) 32 bit Windows GUI applications using Delphi but without VCL. It is distributed free of charge, with source code.

El ejecutable de alguno de los ejemplos que se acompañan con la mencionada librería ocupa unos 20 KB e incluye todo un formulario, un menú y algún que otro botón.

Sin embargo, si abrimos el ejecutable de alguno de los ejemplos con el programa PE Information (mencionado arriba) veremos que este sigue necesitando contar con las librerías:

1. gdi32.dll
2. kernel32.dll
3. user32.dll

O sea, como puede verse, parece que cualquier ejecutable de Windows hace uso de alguna librería del sistema.

Pero el matiz anterior cuenta: no creo que resulte una tarea común incluir con un programa una librería del sistema para que sea instalada en caso de no existir. No digo que no pueda hacerse en algún caso y con alguna librería, pero, pienso que no será con las librerías "kernel32.dll", o "user32.dll", por poner dos casos.

Añadir, pues, que lo que habrá de comprobarse es de qué librerías depende nuestro programa, de tal manera que averiguemos a partir de ahí si alguna de esas librerías es "crítica" (de obligado uso) y además puede no encontrarse en un potencial sistema destino.

Con las herramientas GExperts (http://gexperts.org/), como se ha dicho ya, se incluye el programa PE Information, el cual nos informará, entre otras cosas, de qué librerías depende nuestro ejecutable para funcionar como se espera.

Las herramientas GExperts (http://gexperts.org/) están disponibles gratuitamente y para todas las versiones de Delphi.

JXJ
08-07-2005, 22:32:42
walterjpv

con delphi lo puedes hacer.

por eso es popular delphi. y tan apreciado.

no tienes que andar, pelandote con dlls. a menos que las quieras usar.
por ejemplo que afuerza te digan que uses dll o controloes activeZ
para agregar funcionalidad especifica,
a tu programa. encriptación.