Você está na página 1de 4

Compilación y Empaquetado de programas con VB.

Primero vamos a compilar un proyecto, compilarlo significa prepararlo para hacerlo ejecutable (.exe)

Compilación

Supongamos que hemos realizado un proyecto llamado


Editor.vbp. Los vamos a guardar en una carpeta, por ejemplo en
C:\COMPILADOS.

Ahora compilamos el proyecto, mediante esta opció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:

(Es posible que el dibujo del icono sea distinto)

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

El mencionado programa está en VB98/Wizards/PDWizard/PDCmdLn.

Vamos a empaquetar el Editor.exe. Ponemos el nombre del proyecto C:\Compilados\Editor.vbp y lo


empaquetamos.

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:

Archivos pertenecientes al control Common


Dialog

EL PROGRAMA

Archivos (5) de funcionamiento de VB

Archivos de Instalación y Desinstalación

El Runtime de VB6 y Automatización OLE contiene los archivos:


asycfilt.dll, comcat.dll, msvbvm60.dll, oleaut32.dll, olepro32.dll y stdole2.tlb

Los cmctles.dll, cmdlges.dll, comctl32.ocx y comdlg32.ocx son de los controles extras que hemos
añadido a nuestro proyecto.

Los setup y el vb6stkit son archivos de instalación, el st6unst.exe es un archivo de desinstalación


El VB6ES.DLL es otro archivo necesario.

En caso que el ordenador donde vayamos a instalar nuestro


programa ya tenga los archivos del Control y del Runtime,
podríamos desmarcar estas casillas:

En nuestro ejemplo las dejamos todas marcadas y seguimos.

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.

Sigue hasta finalizar.

Ya tenemos nuestro proyecto empaquetado y preparado para llevarlo a otro ordenador.

Si miramos en la carpeta
C:\Compilados, podemos ver algo así:

Para instalar el programa tendremos que pulsar sobre el icono setup.exe.


En el archivo Editor.CAB se encuentran los archivos necesarios para la instalación, empaquetados y
comprimidos.
Si pulsas sobre este archivo se activará un programa llamado extrac32.exe, y visualizará lo que hay
“dentro” de este archivo.(También lo puedes ver con el Winzip)

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.

Es conveniente que todos los ordenadores tengan ya en C:\WINDOWS\SYSTEM (\Windows\system32 en


XP) los archivos, msvbvm60.dll y porqué no, también el msvbvm50.dll. Incluso también podemos
instalar en todos : asycfilt.dll, comcat.dll, oleaut32.dll, olepro32.dll y stdole2.tlb y así los programas que
instalemos y que nos pasemos unos a otros ocuparán un tamaño menor.1

1
© Juan Antonio Villalpando
4

Você também pode gostar