Vous êtes sur la page 1sur 11

Crear un Instalador en VS 2010 con

InstallShield
InstallShield es una aplicacin que permite generar
instaladores de aplicaciones desde hace aproximadamente
20 aos.
Hasta la versin 2008 de Visual Studio, existan plantillas propias de Instalador
adems de la posibilidad de publicar las aplicaciones a travs de ClickOnce.
Con Visual Studio 2010, se introdujo una versin Limitada de InstallShield dando a los
desarrolladores nuevas posibilidades, sin quitar las ya existentes.
Para poder comenzar a utilizar este tipo de proyecto, vamos a necesitar:

Registrarnos en la pgina propietaria de Installshield. Lo cual lo podremos realizar


desde el propio Visual Studio

Descargar el paquete de InstallShield

Una vez descargado, ser necesario reiniciar Visual Studio.

A continuacin al agregar un nuevo proyecto de tipo InstallShield nos dar la


posibilidad de Activar la Edicin Limitada con el Serial que habr llegado al email que
utilizamos a la hora de realizar el registro.

Para comenzar a utilizar el setup, vamos a definir una solucin en Visual Studio
con un proyecto simple en el lenguaje que deseis, donde vamos a definir un
botn, con un MessageBox.
A nuestra solucin en Visual Studio, agregaremos un nuevo proyecto de tipo InstallShield
Limited Edition Project.
Al agregar este nuevo proyecto, vamos a poder observar por un lado un asistente que nos
permitir definir el Setup, y en el Explorador de Soluciones, en el proyecto que acabamos de
crear aparecer la estructura del Setup, la cual detallaremos ms adelante.

El asistente de Installshield
El asistente se va a mostrar en VS con una pantalla representativa de los pasos
de un Setup.
Dentro de esta pantalla podremos encontrarnos con una barra de botones que nos van a
permitir, a lo largo de los distintos pasos del asistente, por cada etapa, as como ir a un
paso concreto, o volver a la pantalla de inicio del asistente.

A continuacin vamos a tratar cada uno de los pasos de manera individual:


Application Information (Informacin de la Aplicacin):
Durante esta etapa, definiremos caractersticas generales de la aplicacin:

Nombre de la Empresa.

Nombre de la Aplicacin.

Versin de la Aplicacin.

Pgina WEB de la empresa.

Adems de lo indicado, podremos indicar el icono que se visualizar en el Panel de


Control a la hora de agregar y quitar programas. Tambin podremos cambiar el directorio
de Instalacin por defecto.
Ms adelante veremos ms opciones configurables desde el explorador de Soluciones.

Installation Requeriments (Prerrequisitos)


El siguiente paso del asistente va a permitir definir los prerrequisitos de
instalacin de nuestra Aplicacin.
Podemos especificar si la aplicacin necesita algn Sistema Operativo concreto para
funcionar, o si necesitamos algn Software para que funcione.
En el caso de necesitar un Software distinto, podemos especificar el mensaje de error que
aparecer durante la instalacin.

Tambin podremos definir acciones personalizadas como son:

Entradas en el Registro de Windows

Buscar un fichero o Carpeta en el Equipo de Destino de la instalacin.

Buscar un valor en un fichero INI

Installation Architecture (Arquitectura de


la Instalacin)
Este paso no se encuentra disponible para la Edicin Limitada de Installshield
para Visual Studio.

Application Files(Ficheros)

Esta etapa del asistente nos permitir establecer los ficheros de nuestra
aplicacin que se van a guardar en cada directorio:

Directorio de la aplicacin.

Carpeta de datos comunes.

Datos de aplicacin.

Directorio Temporal.

Tendremos la opcin de elegir los ficheros de manera manual, aadir carpetas, o elegir
que nos copie el resultado de otro proyecto.

Application ShortCuts(Accesos Directos a


la Aplicacin)

A travs de este paso, podremos especificar los accesos directos que


queremos que se generen a la hora de instalar la aplicacin.
Para ello, ser necesario que indiquemos el fichero Ejecutable al cual se va a acceder.
Vamos a disponer de la posibilidad de agregar un Acceso Directo al Escritorio o al men
inicio de la aplicacin. Adems de ello, podremos modificar el Icono del Acceso directo, e
incluso asociar una extensin para que por defecto se habr con nuestra aplicacin.

Como complemento, tambin se puede agregar un acceso directo al


Desinstalador de la Aplicacin.
Application Registry(Uso del Registro)
Si la aplicacin que se va a instalar necesita la definicin de claves en el registro de
Windows se puede realizar de manera muy sencilla.
Para ello, necesitaremos realizar las siguientes acciones:

Indicar que la aplicacin hace uso del Registro de Windows.

Indicar el fichero ejecutable de la aplicacin.

Crear las claves y valores necesarios.

Installation Interview(Opciones para la Instalacin)


A travs del ltimo paso del asistente, podremos definir algunas caractersticas
adicionales a nuestro instalador:

Mostrar una Licencia

Permitir introducir usuario y compaa a la persona que va a instalar la aplicacin.

Permitir al usuario modificar la ruta por defecto de instalacin de la aplicacin.

Ejecucin Automtica cuando finalice la instalacin.

Cambiar las imgenes de cada uno de los pasos del asistente del Setup.

Una vez seguidos los pasos del asistente y configurado las opciones requeridas,
podremos generar el fichero de Instalacin, para poder instalar la aplicacin en otros
equipos.

Ms necesidades o posibilidades?
El asistente nos va a facilitar mucho el trabajo a la hora de definir nuestro
instalador pero podemos agregar otras caractersticas que no se observan con
el asistente.
Como indicaba al principio, en el explorador de soluciones de Visual Studio, vamos a
poder observar el proyecto de tipo InstallShield, con una estructura como la que se puede
observar en la imagen:

El proyecto va a constar de los siguientes 6 apartados:


1 Organize Your Setup (Organizacin del Setup)
Adems de las caractersticas generales definidas en la primera etapa del asistente vamos
a tener la posibilidad de indicar caractersticas adicionales:

Caractersticas generales del Setup:

Fuente de los cuadros del setup

Cdigo del producto

Crear log del instalador

Permitir o no botones de eliminar, cambiar o reparar del panel de


control

Aadir un fichero Readme.

Requerir privilegios de administrador para instalarlo.

Actualizaciones:

Condicionar la instalacin de actualizaciones.

2 Specify Application Data (Especificacin Ficheros de la Aplicacin)


En este apartado podremos definir la estructura que va a generar el instalador
en el equipo cliente.
Podremos indicar directorios donde se van a almacenar los ficheros ejecutables, DLL,
Base de Datos Adems de ello, dispondremos de la opcin de indicar los ficheros redistribuibles que
se van a instalar con el Setup, as como el orden de instalacin de los mismos. 3 Configure Target
System (Configuracin del equipo de Destino)
En esta seccin se van a poder definir las siguientes caractersticas con respecto del
equipo del usuario:

Accesos Directos a la aplicacin.

Tareas relacionadas con el Registro de Windows.

Uso de Ficheros INI.

Definicin de Variables de Entorno.

Asociacin de extensiones con nuestra aplicacin.

Configuracin del Servicio de Informacin de Internet (IIS).

4 Customize Setup Appearance (Configuracin de la apariencia del Setup)


Vamos a poder llevar a cabo una personalizacin de las siguientes
caractersticas del instalador:

Agregar o Quitar Pasos del setup (Ventana de inicio, Ventana de seleccin de


directorio)

Podremos configurar fuentes y literales de los mensajes y botones del asistente.

5 Define Setup Requirements and Actions (Definicin de prerrequisitos y


acciones)

En este apartado, vamos a poder definir que prerrequisitos tienen que darse
para que nuestra aplicacin funcione de manera satisfactoria.
Podremos agregar algunas acciones personalizadas para la instalacin, mantenimiento o
desinstalacin de la aplicacin, como podran ser:

Ejecutar un Fichero Excel, un script VB o JScript despus de iniciar el Setup.

Ejecutar un Fichero Excel, un script VB o JScript despus de iniciar el


mantenimiento.

6 Prepare for Release (Preparando la Entrega)


InstallShield nos brinda la posibilidad de generar entregables en 3 formatos:

CDROM

DVD-5

Imagen

Nos va a facilitar un poco el trabajo al predefinir estos formatos a la hora de


realizar nuestras entregas.

Conclusiones

Desde mi humilde opinin, creo que es un acierto por parte de Microsoft la


inclusin de este tipo de instalador dentro de Visual Studio.
Es una gran alternativa a los proyectos de instalacin que ya brindaba Visual Studio, que
podan quedarse algo cortos para determinadas circunstancias.
El hecho de ser una edicin limitada, va a provocar que algunas caractersticas que
podran ser de utilidad no estn disponibles.