Escolar Documentos
Profissional Documentos
Cultura Documentos
Primero vamos a compilar un proyecto, compilarlo significa prepararlo para hacerlo ejecutable (.exe)
Compilación
Al compilarlo nos pregunta la carpeta donde se va a guardar el ejecutable, pongamos la misma que el
proyecto fuente C:\COMPILADOS
Tendremos lo siguiente:
El programa Editor.exe es el archivo ejecutable. Que podemos lanzar cuando queramos. Podemos probar
su funcionamiento.
Empaquetado
Esto es algo más difícil. Veamos. El archivo Editor.exe que hemos creado anteriormente funcionará
perfectamente en nuestro ordenador, pero puede que este archivo lo copiemos en un disquete, y lo
llevemos a otro ordenador, y al lanzarlo: Editor.exe no funcione.
Lo explicamos.
Cuando instalamos un programa en Windows, además del ejecutable .exe se instalan unos archivos
llamados librerías de enlace dinámico que tienen la extensión .dll éstos son necesarios para poder
funcionar el programa. Los dll se suelen instalar en C:\WINDOWS\SYSTEM. Así que si tu ordenador no
tiene los dll necesarios, no podrá funcionar ese programa.
Para que un programa funcione en Visual Basic es necesario que en la carpeta C:\WINDOWS\SYSTEM
(o \Windows\System32 si es XP) existan los siguientes archivos :
asycfilt.dll, comcat.dll, msvbvm60.dll, oleaut32.dll, olepro32.dll y stdole2.tlb
(En caso que nuestro programa tuviese dibujos, también tendrían que empaquetarse (automáticamente))
1
Además también pueden hacer falta otros tipos de archivos: los .ocx . Cuando entramos en el
Visual Basic vemos estos controles que salen por defecto:
Pero puede y suele ocurrir que nuestro proyecto necesite otros controles, por ejemplo el
mencionado proyecto Editor.vbp tiene un control llamado “Common Dialog Control 6.0”
(Recuerda: Proyectos/Componentes/Microsoft Common Dialog Control 6.0)
Cuando aplicamos ese control el panel de control presenta este aspecto:
Observamos nuevos iconos de controles, para que estos controles funcionen se han de añadir
los siguientes archivos: cmctles.dll, cmdlges.dll, comctl32.ocx y comdlg32.ocx
O sea, que si queremos que nuestro proyecto Editor.exe funcione en otro ordenador, éste debe
tener además del susodicho Editor.exe, los archivos: asycfilt.dll, comcat.dll, msvbvm60.dll,
oleaut32.dll, olepro32.dll y stdole2.tlb para poder funcionar con Visual Basic y además los
archivos: cmctles.dll, cmdlges.dll, comctl32.ocx y comdlg32.ocx para que funcionen los
controles que no son estándar.
Salvo el Editor.exe los demás archivos se instalan en C:\WINDOWS\SYSTEM (XP=\Windows\System32)
Hay una utilidad llamada Asistente de empaquetado y distribución, que automáticamente “coge” los
archivos necesarios, los empaqueta en un archivo comprimido de tipo .cab (cabinet) y además crea unos
archivos de instalación de tipo setup.exe
Luego eligiremos:
luego la carpeta donde se compilará el paquete, podemos dejar lo que pone por
defecto:
2
Nos saldrá los archivos que se empaquetarán:
EL PROGRAMA
Los cmctles.dll, cmdlges.dll, comctl32.ocx y comdlg32.ocx son de los controles extras que hemos
añadido a nuestro proyecto.
Podemos guardar los archivos de instalación en varios archivos en disquetes o en una carpeta del disco
duro, dejamos ésta última opción:
Continuamos:
Dejémoslo así:
3
Lee esto, piensa que significa,
déjalo como está y sigue.
Si miramos en la carpeta
C:\Compilados, podemos ver algo así:
En la carpeta Support están los archivos necesarios sin comprimir ni empaquetar, podemos prescindir de
esta carpeta, para la instalación.
Fíjate que en este caso el archivo Editor.CAB tiene un tamaño de 1.696 KB lo cuál es demasiado grande
para un disquete.
En efecto, uno de los archivos necesarios para que funcione el programa en Visual Basic es el
msvbvm60.dll y este archivo tiene un tamaño de 1.376 KB, es el que más “engorda” al .cab
Si el ordenador al que vamos a instalar nuestro programa ya tiene el archivo msvbvm60.dll entonces no lo
marquemos en el proceso de empaquetado para que no se vuelva a instalar.
1
© Juan Antonio Villalpando
4