Creación un instalador con Visual Studio.NET Irene Sobrón Ingeniero de Telecomunicaciones por la Escuela Técnica Superior de Bilbao
Diferencia entre Debug y Release Existen dos configuraciones para realizar la compilación: Debug y Release. Esta se elige mediante el menú de configuración: Menú de configuración La configuración Release está diseñada para eliminar toda la información de debuggeo y utilizar optimizaciones para que el programa se ejecute más rápidamente. El modo Debug, no tiene en cuenta las optimizaciones y añade la información simbólica (el código c#) que ayuda a comprender dónde están los fallos. También se permiten configuraciones personalizadas, éstas se diseñan mediante la ventana de propiedades del proyecto. Esta ventana se encuentra haciendo clic derecho en el proyecto en la ventana del explorador de la solución y después eligiendo Configuración/propiedades de configuración/depuración. Las diferencias entre las dos configuraciones estándar son las siguientes: Debug Sentencias Debug y Trace incluidas en la compilación construida No está optimizado para velocidad Permite construcción incremental Release Sólo se incluyen las sentencias Trace Optimizado para velocidad No permite construcción incremental
La salida c# está en el directorio bin\debug Breakpoints habilitados La salida c# va en el directorio bin\release Breakpoints deshabilitados Cómo crear un instalador con Visual Studio Para implementar aplicaciones.net con Windows Installer, se crea un nuevo proyecto de instalación de Visual Studio.NET, como se muestra: Los proyectos que se pueden crear son los siguientes: El proyecto de instalación, Setup Project, crea un proyecto de Windows Installer para una aplicación basada en Windows. El proyecto de instalación Web, Web Setup Project, crea un proyecto Web de Windows Installer, al cual pueden agregarse manualmente los archivos durante el proceso de implementación. El proyecto de módulo de combinación, Merge Module Project, empaqueta componentes que pueden ser compartidos por diversas aplicaciones. El asistente para la configuración, Setup Wizard, ayuda paso a paso a los desarrolladores durante la creación de un proyecto de instalación. 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 través 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 instalación de una aplicación 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 aplicación. Editor del registro. Este editor se utiliza para agregar claves o valores al registro, que posteriormente puedan utilizarse para almacenar la configuración 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 extensión. Por ejemplo, en la figura siguiente se define el tipo de archivo FGG (con la extensión.fgg) que contiene la acción Open Interfaz de usuario. Con este editor puede ajustar el aspecto de la aplicación de instalación. Esta configuración puede ocultar algunas pantallas del asistente de instalación o puede agregar más pantallas de una colección de estilos de plantilla. En la figura siguiente, se puede ver que es posible definir los textos que deben mostrarse o las partes específicas 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 acción específica. Esta función puede resultar muy útil al instalar componentes adicionales o para crear objetos específicos de base de datos. Estas acciones pueden ejecutarse bajo sucesos específicos, como por ejemplo: Instalar la aplicación Confirmar Deshacer el proceso de instalación Desinstalar la aplicación Editor de inicio de condiciones. Mediante este editor puede especificar las condiciones que se comprobarán en el equipo de destino
Para que se incluya el.net Framework en el paquete de instalación Con lo que hemos hecho hasta ahora, la aplicación 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 después instalar en su equipo. Para evitar esta molestia al usuario, se puede incluir en el paquete de instalación, esto se hace con el Bootstrapper Plug-in. Este Plug-in se puede bajar desde la siguiente dirección: 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 páginas de propiedades del proyecto de instalación le proporcionan la obtención de acceso a los valores de configuración. Para obtener acceso a estas páginas, seleccione Propiedades en el menú contextual del proyecto. Para que se incluya, se debe configurar la opción 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