Visual Studio provee una herramienta bastante util sobre como crear instaladores de las aplicaciones desarrolladas en este ambiente. Sin embargo; la configuración básica en la que se crea estos instaladores a veces es muy limitada, en especial si uno necesita que el usuario ingrese ciertos datos sin la necesidad de que sean tan invasivos en nuestros proyectos. De ahí surge la idea de agregar User Interface al instalador.
Para lograr esto hay que seguir los siguientes pasos:
- Crear un Web Setup Project: Donde se crear un proyecto de instalación vacío.
- Agregar el Primery Output y el Content Files del proyecto web al que queremos crear la aplicación web.
- Creamos un proyecto que contenga una clase installer. Esto es necesario, ya que esta clase es la que nos permite interactual y trabajar con ciertas acciones que queremos en nuestros instaladores. En este archivo, podemos reescribir código de la siguiente manera:
- Teniendo esta clase, volvemos al setup project y hacemos click derecho encima de este proyecto. Aquí podemos ver como que se muestra un menu. Vamos a la opción de View, la cual desplega otro menú. Aquí seleccionamos la opción de "User Interface".
- Esta los muestra una pantalla en donde aparecen las distintas ventanas del instalador. Si hacemos click en una de las secciones, nos aparece un menú que contiene la opción de "Add Dialog". Hacemos click ahí.
- Nos despliega una ventana con las distintas opciones de ventanas de diálogos que podemos escoger. Nosotros escogemos Textbox (A).
- Si seleccionamos el dialogo creado y vemos las propiedades de estas, nos permite editar las diferentes opciones. La mas importante aquí es la de Edit[numero]Property, ya que esta nos permite obtener el valor escrito por el usuario del instalador.
- Hecho eso, vamos a crear un "Custom Action". Hacemos lo mismo que en el paso 4, pero en lugar de escoger "User Interface", escogemos "Custom Actions".
- Aquí se nos muestra los Custom Actions existentes. Para nuestro ejemplo hacemos click derecho en la sección de commit, y escogemos "Add Custom Action".
- Nos sale una ventana. Escogemos la opción "Web Application Folder" en "Look in", y hacemos click en el "Add File".
- Escogemos el dll creado del proyecto con la clase instaler. Le damos ok y le damos ok para volver a la pantalla principal del Custom Dialog.
- Si hacemos click en la acción agregada y vemos las propiedades, nos encotramos con una que se llama "CustomActionData". En esa parte ponemos lo siguiente: /rootpas=[EDITA1]. El /rootpas es el nombre de una variable con la que se llamara en la clase instalador. Por medio de esta obtenemos el valor escrito, que viene asignada en la parte [EDITA1].
- En el archivo de código de la clase instalador, accedemos al valor obtenido por medio de la siguiente linea de código: Context.Parameters["rootpas"];
- Con esto tenemos todo lo necesario para poder obtener datos digitados por el usuario.
Saludos.
No hay comentarios:
Publicar un comentario