Está en la página 1de 8

Creacin un instalador con Visual Studio.

NET

Irene Sobrn

Ingeniero de Telecomunicaciones
por la Escuela Tcnica Superior de Bilbao
Diferencia entre Debug y Release
Existen dos configuraciones para realizar la compilacin: Debug y Release. Esta se
elige mediante el men de configuracin:

Men de configuracin

La configuracin Release est diseada para eliminar toda la informacin de debuggeo


y utilizar optimizaciones para que el programa se ejecute ms rpidamente. El modo Debug, no
tiene en cuenta las optimizaciones y aade la informacin simblica (el cdigo c#) que ayuda a
comprender dnde estn los fallos.
Tambin se permiten configuraciones personalizadas, stas se disean mediante la
ventana de propiedades del proyecto. Esta ventana se encuentra haciendo clic derecho en el
proyecto en la ventana del explorador de la solucin y despus eligiendo
Configuracin/propiedades de configuracin/depuracin.

Las diferencias entre las dos configuraciones estndar son las siguientes:

Debug Release
Sentencias Debug y Trace incluidas en la
Slo se incluyen las sentencias Trace
compilacin construida
No est optimizado para velocidad Optimizado para velocidad
Permite construccin incremental No permite construccin incremental
La salida c# est en el directorio bin\Debug La salida c# va en el directorio bin\Release
Breakpoints habilitados Breakpoints deshabilitados

Cmo crear un instalador con Visual Studio

Para implementar aplicaciones .NET con Windows Installer, se crea un nuevo proyecto de
instalacin de Visual Studio .NET, como se muestra:

Los proyectos que se pueden crear son los siguientes:

El proyecto de instalacin, Setup Project, crea un proyecto de Windows Installer para


una aplicacin basada en Windows.
El proyecto de instalacin Web, Web Setup Project, crea un proyecto Web de
Windows Installer, al cual pueden agregarse manualmente los archivos durante el
proceso de implementacin.
El proyecto de mdulo de combinacin, Merge Module Project, empaqueta
componentes que pueden ser compartidos por diversas aplicaciones.
El asistente para la configuracin, Setup Wizard, ayuda paso a paso a los
desarrolladores durante la creacin de un proyecto de instalacin.
El proyecto de contenedor, Cab Project, prepara un archivo de contenedor para
descargar en un explorador Web antiguo.

Si se utiliza el asistente, ste nos llevar a travs de 4 pantallas. La primera de ellas es de


bienvenida, en la segunda, se nos permite elegir un tipo de proyecto. En nuestro caso debemos
elegir Crear un programa de instalacin de una aplicacin para Windows
En la tercera pantalla, se deben incluir todos los archivos del proyecto, tanto el ejecutable como
los ficheros que necesite, no es necesario incluir ninguna referencia, se encarga l de hacerlo. En
la ltima de las pantallas se confirma el paquete que estamos creando y dando a finalizar
acabamos con el asistente.

Una vez hecho esto, podemos acceder a los diferentes editores del proyecto:
Editor del sistema de archivos.
Editor del registro.
Tipos de archivos.
Interfaz de usuario.
Editor de acciones personalizadas.
Editor de inicio de condiciones.

Se puede acceder a cada uno de estos editores mediante los botones superiores de la ventana del
explorador de soluciones.

Cada uno de ellos sirve para lo siguiente:


Editor del sistema de archivos. Con este editor, se puede personalizar el escritorio del usuario
y el men Inicio y agregar archivos y accesos directos a la carpeta de la aplicacin.

Editor del registro. Este editor se utiliza para agregar claves o valores al registro, que
posteriormente puedan utilizarse para almacenar la configuracin predeterminada.

Tipos de archivos. Este editor sirve para agregar tipos de archivos y acciones para aplicar a
estos tipos de archivos, que se definen por su extensin. Por ejemplo, en la figura siguiente se
define el tipo de archivo FGG (con la extensin .fgg) que contiene la accin Open

Interfaz de usuario. Con este editor puede ajustar el aspecto de la aplicacin de instalacin.
Esta configuracin puede ocultar algunas pantallas del asistente de instalacin o puede agregar
ms pantallas de una coleccin de estilos de plantilla. En la figura siguiente, se puede ver que es
posible definir los textos que deben mostrarse o las partes especficas del asistente (hay que
tener en cuenta que los textos de la figura no aparecen completamente porque son demasiado
grandes, pero tiene acceso para editarlos completamente).
Editor de acciones personalizadas. Este editor se utiliza para especificar los programas que
deben ejecutarse cuando se ha seleccionado una accin especfica. Esta funcin puede resultar
muy til al instalar componentes adicionales o para crear objetos especficos de base de datos.
Estas acciones pueden ejecutarse bajo sucesos especficos, como por ejemplo:
Instalar la aplicacin
Confirmar
Deshacer el proceso de instalacin
Desinstalar la aplicacin

Editor de inicio de condiciones. Mediante este editor puede especificar las condiciones que se
comprobarn en el equipo de destino
Para que se incluya el .NET Framework en el paquete de instalacin
Con lo que hemos hecho hasta ahora, la aplicacin comprueba si est instalado el .NET
Framework y si no lo est, solicita al usuario que lo instale del sitio web de Microsoft. Se le
proporciona el enlace al usuario pero ste se lo tendr que bajar (109Mb) y despus instalar en
su equipo.

Para evitar esta molestia al usuario, se puede incluir en el paquete de instalacin, esto se hace
con el Bootstrapper Plug-in. Este Plug-in se puede bajar desde la siguiente direccin:
http://msdn.microsoft.com/vstudio/downloads/tools/bootstrapper/default.aspx?pull=/library/en-
us/dnnetdep/html/vsredistdeploy1_1.asp

Es necesario instalarlo y tenerlo ejecutando en el equipo en el que se est generando el


paquete para que se incluya el .NET Framework.

Las pginas de propiedades del proyecto de instalacin le proporcionan la obtencin de


acceso a los valores de configuracin. Para obtener acceso a estas pginas, seleccione
Propiedades en el men contextual del proyecto.

Para que se incluya, se debe configurar la opcin de inicio que aparece, en donde se
puede seleccionar el tipo de iniciador de Windows Installer que se proporcionar (en
caso de que fuera requerido por el equipo de destino). Se elige Windows Installer
Bootstrapper.
Referencias
Jesse Liberty & Dan Hurwitz, Programming .NET Windows applications.

Crear instalador: http://www.willydev.net/descargas/Articulos/General/guiaimplementa.aspx

Bootstrapper: http://www.codersource.net/csharp_installer_projects.html

También podría gustarte