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 Sentencias Debug y Trace incluidas en la compilacin construida No est optimizado para velocidad Permite construccin incremental Release Slo se incluyen las sentencias Trace Optimizado para velocidad No permite construccin incremental

La salida c# est en el directorio bin\Debug Breakpoints habilitados

La salida c# va en el directorio bin\Release 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/enus/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