viernes, 6 de diciembre de 2013

Generar un programa auto-instalable de una aplicación Visual Basic 6.0

Editar Manualmente un instalador setup.lst


Una vez creado un programa, siempre interesa generar un instalador para empaquetarlo y poder instalarlo en cualquier máquina, además si este programa utiliza otros archivos adjuntos o dll`s también es interesante que todo vaya junto en un mismo instalador y se instale después automáticamente cada archivo en su directorio correspondiente. La idea es que el programa funcione en cualquier ordenador aunque este no disponga de un compilador del lenguaje en el que esté creado, en este caso en Visual Basic 6.0.
Hay ocasiones en las que ya tenemos creado el instalador y queremos añadir una dll al setup.lst en este caso podemos crear un proyecto vacío y generar el paquete instalador con la dll deseada, de este modo obtendremos un setup.lst con la línea que tenemos que añadir al setup previamente generado.


Una vez creado el proyecto, ya sea uno completo o vacío, para añadir los archivos que llevará el instalador hay que elegir del menú proyecto la opción referencias.

Referencias del proyecto


Si no encuentro las referencias las busco en el botón examinar

búsqueda de referecias para el proyecto


 Elijo el archivo deseado, en este caso una dll.

búsqueda de archivos

Y la veo en las referencias 

Referencias de Visual Basic

Genero el proyecto

Generar proyecto Visual Basic


Salgo del proyecto, y en Herramientas de Microsoft Visual Studio 6.0 -> asistente para empaquetado de distribución, elegimos el proyecto guardado anteriormente y le damos a empaquetar -> instalación estándar, incluir referencias, marco el check de la referencia al archivo y le doy a generar paquete estándar. Esto abre un wizard bastante cómodo y completo.



Asistente para crear paquete de distribución






Empaquetar un programa Visual Basic



Elegimos paquete estándar

Añadir dll al paquete

Si falta información la pide, marcamos los archivos que necesitemos.

Paquete estándard

Sale otra pantalla con todas las referencias incluidas.

Referencias del proyecto


Si vemos que falta alguna pulsamos agregar la elegimos de las pantallas de búsqueda y la elegimos, hecho esto aparecerá la nueva referencia.

Nueva dll añadida

Le digo como quiero el instalador

Generación de instalable .cab

 Permite modificar la ubicación de las referencias introducidas

modificación de referencias

Y finalizamos el wizard.

El wizard genera un directorio con el paquete instalador y un setup.lst sonde se encuentran las llamadas a las referencias introducidas en el proyecto.


.cab y setup generados

Dentro del sepup.lst podemos ver las referencias incluidas por si hay que modificar algo a mano.

Si ya tengo un proyecto creado y quiero incluir un nuevo archivo no es necesario generar el instalador para el proyecto entero, basta con hacer un proyecto vacío, incluirle las nuevas referencias, tomar del setup.lst las nuevas líneas creadas y añadirlas al setup.lst de nuestro proyecto ya generado.

En este caso crea este setup.lst



[Setup1 Files]

File1=@msado15.dll,$(CommonFilesSys)ADO,$(DLLSelfRegister),$(Shared),2/18/07 4:00:00 AM,598016,2.82.3959.0

File2=@MDAC_TYP.EXE,$(AppPath),,,8/7/98 12:00:00 AM,6477888,4.72.3110.0

File3=@msxml6.dll,$(WinSysPath),$(DLLSelfRegister),$(Shared),8/19/09 5:07:18 PM,1415000,6.20.2003.0

File4=@Proyecto1.exe,$(AppPath),,,12/2/13 10:56:38 AM,16384,1.0.0.0 


Dentro del directorio Support se encuentran los archivos físicos que van con el instalador, incluidas las .dll que le hemos añadido en las referencias.

Carpeta Support

No hay comentarios:

Publicar un comentario