Visual Studio Installer
Cómo crear un proyecto de instalación para VB clásico

 

Publicado: 14/Jul/2003
Actualizado: 17/Jul/2003 (02/Nov/2004, la caja de Panorama)
Actualizados los links: 06/Ene/2006
 


Hace tiempo que tenía que haber publicado algo sobre la instalaciones para Visual Basic (clásico). Pero siempre por una cosa u otra... pues lo que pasa, que no lo publicaba.
También era por querer poner la información lo más completa posible, así que... me he decidido a publicar algo con lo que al menos tengas por dónde empezar... posiblemente en otra ocasión ampliaré el contenido... y si no lo hago... espero que al menos con esto tengas suficiente.

Pulsa este link si buscas información sobre cómo crear una instalación con Visual Studio .NET.

Sobre lo que vamos a tratar aquí es la creación de programas de instalación usando el Windows Installer, para ello necesitarás tener el Visual Studio 6.0 y el "añadido" Visual Studio Installer, (cuya versión, a la hora de escribir este artículo es la 1.1), el cual tendrás que bajártelo (si no lo tienes ya) del sitio de Microsoft.

Nota:
La verdad es que me parece que el Visual Studio Installer ya no se incluye en el Patform SDK, (puede que sea porque ahora ya no se vende más el Visual Studio y el VS.NET ya incluye los proyectos de instalación), así que, es posible que en estos links no esté el Visual Studio Installer (no lo confundas con el Windows Installer, el cual si que está, pero eso es otra cosa, no sirve para crear proyectos, sino para que el sistema pueda "entender" los .msi)

Si no cambian de dirección, (cosa que seguramente ocurrirá), a fecha de hoy, tendrás que conseguir el Platform SDK en el cual se incluye, entre otras muchas cosas, el Visual Studio Installer, no se si existe una forma "fácil" de conseguir sólo el VSI por separado, (antes si se podía), así que, tendrás que intentarlo desde esta dirección, (o direcciones):
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/psdkredist.htm

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/about_windows_installer.asp

(si algunos de estos links no están operativos, busca en la página de Microsoft para averiguar dónde lo han puesto... aunque, como te comenté anteriormente, es posible que ya no esté en ningún lado...)
 

Nota 17/Jul/03:
Pues si que está, gracias a Orestes Leon que me mandó el link:
http://msdn.microsoft.com/vstudio/downloads/tools/vsi11/download.aspx

 

Nota del 06/Ene/2006:
Pues siguen cambiado las cosas de sitio... ¡pa variá!
Samuel y Gabriel Bran me han dado la dirección del Windows Server Platform SDK, (para el Windows 2003), esta es la dirección, (son 342 MB de nada):
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

Buscando, buscando, (en el sitio de MS), he encontrado la nueva localización del Visual Studio Installer (por separado):
http://msdn.microsoft.com/vstudio/downloads/tools/vsi11/default.aspx

Ese link lo he sacado de la página de soporte de Microsoft, precisamente para saber dónde está el Visual Studio Installer... ¡que cosas! en fin...
http://support.microsoft.com/default.aspx?scid=kb;en-us;269693
 


Bueno, espero que hayas conseguido el VSI (el que yo tengo a la hora de escribir esto es la versión 1.1), así que, si el que estás usando es distinto... échale imaginación y confiemos en que no haya cambiado demasiado...

-Lo primero que hay que hacer es abrir el Visual Interdev (aunque al instalar el VSI te habrá creado un acceso directo llamado Visual Studio Installer)
-Si no te muestra la pantalla de Nuevo proyecto, tendrás que crear un nuevo proyecto
-Te mostrará el cuadro de diálogo mostrado en la Fig.1



Fig. 1, El diálogo de nuevo proyecto

-Del panel izquierdo, selecciona Visual Studio Installer Projects.
-Del panel derecho, selecciona Visual Basic Installer.
-Indica el nombre del proyecto y
-Selecciona el directorio en el que se creará el proyecto
-Pulsa en "Open" y te mostrará el cuadro de diálogo mostrado en la Fig.2

...

Fig. 2, Seleccionar el proyecto de VB

-Selecciona el proyecto de VB que quieres distribuir (pulsa en el botón Browse...)
-Una vez lo hayas seleccionado, te dirá que si quieres usar los diálogos en inglés... yo siempre lo dejo con la opción predeterminada.
 



Fig. 3

-Una vez hecho esto, ya tendremos el proyecto creado, ahora sólo falta configurarlo un poco.

Nota:
He de aclarar que con el Visual Studio Installer no es fácil instalar las librerías de acceso a bases de datos, en el caso de MSDE, puedes ver el link que hay más abajo.
Yo, (porque no me gusta complicarme la vida), cada vez que voy a distribuir un ejecutable con acceso a datos, uso el programa de distribución que se incluye con el Visual Basic (PDWizard)

-El explorador de proyectos te mostrará algo como lo que ves en la figura 4.



Fig. 4, El explorador de proyectos

-En la carpeta Files estarán los ficheros de tu aplicación, normalmente el ejecutable y las dependencias que haya encontrado. En el ejemplo mostrado en la figura, es un proyecto que accede a bases de datos.
-Si quieres incluir algún fichero más, por ejemplo una base de datos o algún otro documento, pulsa con el botón derecho en la carpeta Files y selecciona Add... y después Files... o más ejecutables (o librerías) de Visual Basic (ver figura 5)



Figura 5, El menú para agregar más ficheros

-Ahora vamos a configurar la forma en que se creará el instalador.
-Aquí tendremos varias opciones a elegir:
-Crearlo "normal", es decir sólo el .msi (esto está bien si se va a distribuir en sistemas que ya tengan el Windows Installer, el cual se incluye en las versiones de Windows 2000 y superiores.
-Si no sabemos en que sistema se va a distribuir, podemos indicar que se incluya el Windows Installer
-Además tenemos la opción de poder seleccionar si se va a optimizar para mejorar la velocidad o el tamaño de la instalación.
-Para poder configurar estas cosillas, tendremos que seleccionar las propiedades del proyecto, cosa que puedes conseguir, bien pulsando con el botón secundario (derecho) del ratón en el nombre del proyecto de del Explorador de proyectos (ver figura 4) o bien desde el menú Poject y después seleccionado "propiedades" del proyecto que has creado (normalmente la última opción del menú Project)
-Se mostrará el cuadro de diálogo mostrado en la figura 6, en el que podemos indicar lo que necesitemos indicar...



Figura 6, El cuadro de diálogo para configurar el proyecto

-Como por ejemplo lo que te comenté antes, si se va a incluir el Windows Installer. En cuyo caso habrá que seleccionar Installer with Windows Installer Loaded de la lista desplegable "Build type".
-Si queremos crear sólo el .msi, deja la opción que te muestra por defecto: Installer.
-De la lista Compression indicaremos si queremos optimizar para velocidad (speed) o tamaño (size)
-En Configuration (arriba del todo), deberías elegir Release en lugar de Debug.
-En las siguientes solapas, puedes rellenar las de Support y Summary con la información de tu copyright, dirección (URL) de soporte, etc.
-Ahora vamos a configurar lo que el instalador de Windows mostrará.
-Para ello, selecciona del Explorador de proyectos la carpeta Target Machine y de esta User Interface, te mostrará algo parecido a la figura 7.



Fig. 7, Las opciones de User Interface

-Podemos dejarlo como está, aunque también podemos añadir nuevas pantallas.
-Por ejemplo, si nos interesa mostrar una ventana con un "License Agreement" (o licencia de usuario, esa que tiene que aceptar para continuar), debemos agregar ese cuadro, ésta se incluirá automáticamente después de Welcome.
-Para añadirla, pulsa en Install Dialogs con el botón derecho, te mostrará un menú del que tendrás que elegir Add Dialog..., el cual te mostrará el cuadro de diálogo de la figura 8.



Fig. 8, Añadir un nuevo cuadro de diálogo

-Selecciona License Agreement y pulsa OK (Aceptar)
-Selecciona ese elemento de la lista de Install Dialogs y en la ventana de propiedades tendrás dos opciones (tal como se muestra en la figura 9): BannerBitmap (de este hablaremos dentro de un rato) y LicenseFile, el cual debe ser un fichero de tipo RTF (puedes crearlo con el Word o con el Write de Windows), para indicar el fichero de licencia, tendrás que pulsar en el botón con los tres puntos suspensivos y buscarlo...



Fig. 9, Las propiedades de License Agreement

-En todos los cuadros de diálogos, puedes mostrar una imagen (banner) en la parte superior del mismo, esa imagen debe tener un tamaño más o menos de 500x60. Podría ser algo como lo mostrado en la figura 10, dejando parte en blanco para que quede mejor.



Fig. 10, Un banner para el instalador

-Por último, puedes indicar más cosas en las opciones de Registry y File System, pero eso ya lo dejo a tu elección.

Por supuesto hay más cosas que se pueden configurar, pero lo aquí indicado es lo "básico" y genérico para la mayoría de los casos.

Espero que con todo esto tengas por dónde empezar... que es la idea de este artículo.
Por supuesto, siempre serán bienvenidas las aportaciones que quieras hacer para ampliar y mejorar este artículo... espero que sepas cómo contactar conmigo si esa es tu intención... ya que no te dejaré ningún link a mi correo, que después la gente lo usa para otra cosa, pero si te decides, escribeme un mensaje con el asunto: Mejoras para el artículo sobre el VS Installer (14jul03). Gracias.

Nos vemos.
Guillermo


Aquí te indico otros links relacionados con el Visual Studio Installer:
Recuerda que puede que hayan cambiado la dirección de estos links, así que... si no funcionan, busca la nueva ubicación y si no te importa, me dices dónde están ahora, gracias:


 


 

ir al índice