Está en la página 1de 25

Crear un instalador de Windows Application en Visual Studio paso a paso.

Este es un tutorial muy bsico de cmo realizar un instalador en visual Studio pero esto solo abarca un la creacin de un instalador de aplicaciones Windows, un instalador para sitios Web es un poco diferente y ms adelante tratare de publicar otra entrada con ese tema. Habiendo quedando claro eso comencemos con la creacin del instalador. Paso 1.- Agregar un nuevo proyecto de instalacin a una solucin existente. Aqu tenemos nuestra solucin que se llama ProyectoPrueba que contiene un solo proyecto del tipo WindowsApplication que se llama tambin ProyectoPrueba, no importa el proyecto que sea, solo que sea del tipo Windows application.

Damos clic con el botn derecho en la solucin en el explorador de soluciones y seleccionamos Agregar > Nuevo proyecto.

Al hacer esto se nos mostrara la siguiente pantalla para elegir un nuevo proyecto y seleccionamos un proyecto en: Otros Tipos de proyectos > Instalacin e Implementacin > Proyecto de instalacin.

Paso 2.- Seleccionar que archivos de nuestro proyecto queremos aadir al instalador. Y al seleccionar el nuevo proyecto se nos mostrara la siguiente pantalla, la cual tratare de explicar a continuacin. Aqu se ve un rbol de exploracin que es el Sistema de archivos en el equipo de destino, esto se puede visualizar como el equipo en donde vamos a instalar nuestra aplicacin la cual se nos muestra 3 carpetas las cuales tratare de explicar a continuacin.

Carpeta de aplicacin: Es donde se colocan todos los archivos necesarios para que nuestra aplicacin funcione. Escritorio del usuario: Es donde se colocan los elementos que se mostraran en el escritorio del usuario, casi siempre aqu se pone un acceso directo al Ejecutable (.exe) de nuestra aplicacin. Men programas del usuario: Lo que ponemos aqu se muestra en Inicio > Todos los programas del equipo de destino.

Ahora damos un clic derecho y seleccionamos Carpeta de aplicacin > Agregar > Resultados del proyecto

Y se nos mostrara la siguiente pantalla.

En esta pantalla se nos da a elegir que es lo que vamos a colocar en la carpeta de la aplicacin donde podemos seleccionar lo que queramos de nuestro ProyectoPrueba (si tenemos ms proyectos en nuestra solucin podemos elegir el que queramos). Estas son algunas opciones que nos ofrece VS.

Resultado principal: Contiene los archivos DLL o EXE generados por el proyecto. Recursos adaptados: Contiene los ensamblados satlites para los recursos de cada referencia cultural. Archivos de cdigo fuente: Contiene todos los archivos de cdigo fuente del proyecto.

En este ejemplo seleccionaremos solo la opcin de resultados principal ya que no queremos darle al usuario final el cdigo fuente (o si?), y damos aceptar.

Con eso ya estar lista la carpeta de aplicacin ahora procedemos a configurar la carpeta Escritorio del usuario en la cual solo agregaremos un acceso directo al Resultado principal de la aplicacin (exe). Se selecciona la carpeta Escritorio del usuario y damos un clic derecho en la parte central de la pantalla y seleccionamos Crear acceso nuevo acceso directo tal como se muestra en la pantalla.

Al hacer esto se nos mostrara la siguiente pantalla que es para elegir a que va hacer referencia nuestro nuevo acceso directo. Para lo cual nos iremos a la carpeta de la aplicacin y seleccionaremos Resultado principal de la aplicacin, despus damos clic en aceptar.

Una vez hecho esto podemos editar el acceso directo y cambiarle el nombre, el icono que se mostrara, etc.. Por ultimo seleccionamos la carpeta Men programas del usuario damos un clic derecho en ella y seleccionamos Agregar > Carpeta, esto lo hacemos para agregar una nueva carpeta para que aparezca en Todos los programas del usuario final.

La cambiamos el nombre a la carpeta creada recientemente a Proyecto Prueba, la seleccionamos y damos un clic con el botn derecho en la parte central de la pantalla para agregar nuevamente un acceso directo tal y como lo hicimos en la carpeta Escritorio del usuario.

Despus de esto realizamos lo mismo que hicimos en la carpeta Escritorio del usuario y configuramos el acceso directo para que haga referencia al resultado principal del proyecto.

As ya tendremos configurado que archivos vamos a copiar, pero an falta ms configuraciones que este tipo de proyectos de instalacin nos ofrece. Paso 3.- Configurando el proyecto de instalacin. La forma en que vamos a configurar este proyecto es muy bsica ya que este tipo de proyectos ofrece muchas configuraciones para los gustos y necesidades de cualquiera. En el explorador de soluciones seleccionamos el proyecto de instalacin y accedemos a sus propiedades.

Despus de hacer esto se nos mostrara la siguiente pantalla, donde se muestra varias configuraciones pero la nica que veremos aqu son los requisitos previos de la instalacin.

Al dar clic en Requisitos previos, se nos mostrara la siguiente pantalla en donde especificaremos cuales son los requerimientos que necesita nuestra aplicacin para funcionar en el equipo de destino. Se pueden especificar cuales programas necesitan estar instalados para que nuestra aplicacin funcione, estos son algunos ejemplos:

.Net Framework (varias versiones): Esta opcin debe de estar seleccionada siempre, porque ya que si el equipo destino no tiene instalada le versin del Framework necesaria, nuestra aplicacin no funcionara. Windows Installer 3.1: Muy necesaria tambin porque al igual que el Framework es necesario para que el instalador funcione.

Existen ms opciones pero estas son las principales. tambin se puede especificar de donde se obtendrn los requerimientos previos es decir que si el instalador detecta que no se tienen los requerimientos necesarios mandara un mensaje al usuario con la informacin de donde puede obtener dicho requerimiento, esto es configurable en la parte inferior de la siguiente pantalla.

Una vez hecho esto damos por concluido el paso de configuracin, pero les repito que existen ms configuraciones y que estas con solo las bsicas. Paso 4.- Generar el archivo de Setup. Por ultimo generaremos el archivo de setup cabe sealar que generar el archivo de setup es diferente a generar la solucin, este se tiene que hacer de forma separada, para esto seleccionamos Generar > Generar Setup tal como se muestra en la pantalla.

Una vez generado el setup lo podemos encontrar en la carpeta .\ProyectoPrueba\Setup\Debug ah se encuentran por lo regular 2 archivos que se nombran segn se le all puesto al proyecto de instalacin, uno es .exe y el otro es .msi y funcionan de la misma manera. Se puede acceder directamente a estos archivos para probar el instalador o podemos dar en proyecto> Instalar para probar el instalador.

Despus de haber seguido estos pasos ya tendremos nuestro instalador funcionando, estas son algunas imgenes del instalador funcionando.

Aqu en esta imagen se ve el resultado de la instalacin en la Carpeta de la aplicacin

Esto est en el Escritorio del usuario.

Y para terminar se muestra lo que se agrego en la carpeta de Men programas del usuario.

Para descargar este ejemplo con todo y su cdigo fuente ah les dejo el enlace de mi SkyDrive ProyectoPrueba

Crear un proyecto de instalacin (Setup) para Windows

Introduccin:
Aunque como sabemos con .NET Framework no es necesario crear programas (o proyectos) de instalacin, dado que este nuevo entrono facilita la forma de distribuir las aplicaciones mediante lo que se llama instalacin XCOPY (o FTP), es decir, podemos copiar nuestras aplicaciones creadas con cualquier lenguaje .NET simplemente copiando el directorio con el ejecutable y las libreras de las que depende al equipo en el que queremos usarlo y ya funcionar. Pero funcionar si el equipo de destino ya tiene instalada el "runtime" de .NET Framework, y esto es as porque ese runtime ya incluye todo lo que necesitamos para que nuestra aplicacin funcione. Aunque en ocasiones, es posible que adems de esas libreras "bsicas" (incluidas en el runtime del .NET), necesitemos copiar nuevas libreras, en ese caso simplemente copiaremos las libreras extras dentro del propio directorio de nuestra aplicacin y... todo funcionar! Esto es as porque no necesitamos registrar ningn componente para poder usarlo con nuestra aplicacin, por tanto... realmente no necesitamos crear ningn proyecto de instalacin, pero... si es eso lo que quieres hacer, para facilitarte las cosas, no es lo mismo tener que copiar cosas en una carpeta que distribuir un instalador y que sea el propio usuario el que se encargue del proceso de instalacin, as como de eliminar dicha instalacin cuando le apetezca. Tambin habr ocasiones en las que tengamos que instalar una librera "compartida", en esos casos, la creacin de un proyecto de instalacin nos facilitar el registro (o copia) de esa librera en el GAC (Global Assembly Cache, cach de ensamblado global) que es una carpeta especial usada por el .NET Framework en la que estarn todas las libreras compartidas del .NET Framework. Nota: Para que una librera se pueda usar de forma global, sta debe estar firmada con un Strong Name (nombre seguro). Si quieres saber ms cmo crear (o firmar) una librera con nombre seguro, puedes leer mi artculo sobre ese tema: Crear y registrar un ensamblado con nombre seguro Aviso importante: Una cosa que debes saber antes de seguir, es que creando un proyecto de instalacin, no se instala el runtime del .NET Framework. Cuando creamos el proyecto de instalacin, ste se encargar de instalar nuestra aplicacin y los dems ficheros (archivos) que le indiquemos, pero NO instalar el runtime. Lo repito para que quede claro y no haya dudas... El runtime (o redistribuible) de .NET Framework debemos instalarlo por nuestra cuenta ANTES de instalar nuestra aplicacin. Bien, sabiendo esto, sigamos con lo nuestro. Vamos a ver cmo crear un proyecto de instalacin. Para que quede la cosa clara, primero tendremos que tener abierto el proyecto con el ejecutable (o aplicacin) que queremos distribuir, (si quieres, puedes crear un nuevo proyecto, simplemente para probar). Supongamos que el proyecto que queremos distribuir se llama: ClienteSetup y lo tenemos abierto en el Visual Studio .NET (la versin usada para este artculo es la versin 2002, pero los pasos a seguir sern los mismos para versiones posteriores).

Proyecto de instalacin usando el Asistente:


Del men Archivo, seleccionaremos la opcin Agregar proyecto>Nuevo proyecto..., se mostrar el cuadro de dilogo de aadir nuevo proyecto, del panel izquierdo selecciona Proyectos de instalacin e implementacin, en el panel derecho se mostrarn los posibles tipos de proyectos, seleccionaremos Asistente para proyectos de instalacin (despus veremos cmo crear un proyecto de instalacin sin usar el asistente). Este cuadro de dilogo podemos verlo en la siguiente figura (Figura 1):

Figura 1, cuadro de dilogo Agregar nuevo proyecto Se mostrar el Asistente para proyectos de instalacin (iremos viendo las distintas pantallas que se irn mostrando), en la figura 2, tenemos la primera de las 5 pantallas del asistente:

Figura 2, Primera pantalla del asistente En esta pantalla, simplemente pulsaremos en Siguiente, para que se muestre la siguiente pantalla del asistente:

Figura 3, seleccionar el tipo de proyecto Aqu dejaremos la opcin que hay seleccionada, ya que lo que queremos es crear un proyecto de instalacin para una aplicacin de Windows. Pulsamos en Siguiente En la cuarta pantalla del asistente, se nos preguntar qu es lo que queremos incluir en el proyecto de instalacin, tal como se muestra en la Figura 4:

Figura 4, indicar los resultados a incluir en el proyecto de instalacin Si slo queremos distribuir el ejecutable, seleccionaremos la primera de las opciones: Resultado principal del "Nombre del proyecto", en caso de que queramos incluir tambin el cdigo fuente, seleccionaremos la ltima de las opciones que se indican, pero por ahora slo seleccionaremos la primera de ellas. Una vez realizada la seleccin, pulsaremos en Siguiente. Se nos mostrar la siguiente pantalla (ver la Figura 5), desde aqu podemos aadir ms archivos, como por ejemplo imgenes y otros ejecutables, bases de datos, etc., que nuestro programa necesite; en caso de que as sea, pulsaremos en el botn Agregar... y seleccionaremos el o los ficheros extras que queramos. Si no tenemos que aadir nada ms, (o cuando hayamos terminado de agregar los ficheros que queramos), pulsaremos en Siguiente para finalizar el asistente.

Figura 5 Una vez terminado, el asistente nos mostrar informacin sobre las cosas que hemos indicado, tal como se muestra en la Figura 6:

Figura 6 Una vez que hemos terminado con el asistente, (despus de pulsar en el botn Finalizar), tendremos un nuevo proyecto en la solucin del proyecto que queremos distribuir. Esto lo podemos comprobar en el Explorador de soluciones, tal como podemos ver en la figura 7:

Figura 7, el explorador de soluciones Lo nico que nos queda es generar el proyecto Setup1 y ya tendremos creado el proyecto de instalacin, el cual se encontrar en la carpeta indicada para almacenar ese proyecto de

instalacin y dependiendo que estemos en modo Debug o Release, tendremos que navegar hasta la carpeta correspondiente. Dentro de esa carpeta se incluirn estos ficheros:

Figura 8, los ficheros generados con el instalador Realmente slo necesitaremos el fichero con la extensin .msi, ya que el resto es para los casos de que el equipo de destino no disponga del Windows Installer 2.0, si estamos seguro de que es as, slo necesitaremos usar el fichero Setup1.msi, si no estamos seguro de que tenga el Windows Installer 2.0, usaremos los 5 ficheros incluidos en el directorio. Nota: Si seleccionamos Propiedades del proyecto de instalacin (el ltimo icono mostrado al seleccionar el proyecto de instalacin del Explorador de soluciones, ver figura 7), podemos cambiar esta generacin de tantos ficheros "de soporte", es decir, podemos cambiar la configuracin para que slo se genere el fichero con extensin .msi

Proyecto de instalacin sin usar el asistente:


Si te decides por seleccionar un proyecto de instalacin sin usar el asistente, sigue estos pasos para crearlo: 1- Del cuadro de dilogo de Agregar nuevo proyecto (ver figura 1), selecciona Proyecto de instalacin. 2- Se agregar un nuevo proyecto de instalacin. 3- Selecciona el proyecto del Explorador de soluciones, pulsa con el botn secundario del ratn y del men desplegable selecciona la opcin Agregar>Resultados del proyecto. 4- Se mostrar una ventana como la de la figura 9:

Figura 9, agregar grupo de resultados del proyecto 5- Seleccionaremos de la lista desplegable el proyecto que queremos usar y pulsaremos en Aceptar. A partir de este momento, el resto ser como si hubisemos usado el asistente. Tambin podemos usar esta ltima forma de agregar resultados (o ms cosas) en el caso de que queramos distribuir ms de un proyecto, ya que en esa lista desplegable se mostrarn cada uno de los proyectos que tengamos en nuestra solucin (o grupo de proyectos). Bueno, y esto es todo... espero que, aunque slo haya sido de forma genrica, te haya quedado claro cmo crear un proyecto de instalacin para Windows. En otra ocasin veremos cmo crear otros tipos de proyectos de instalacin y/o cmo configurar o adaptar las imgenes que se mostrarn... aunque esto es lo mismo para un proyecto de Visual Studio .NET como para uno de Visual Studio (o Visual Basic), siempre que usemos el Visual Studio Installer.

TRUCOS VISUAL BASIC.NET


FOR inicializacin condicin incremento/decremento FOR X=0 TO 20 POR DEFECTO EL INCREMENTO ES DE 1 A 1 STEP 3 VA DE 3 EN 3 FOR Y=0 TO 10 (ANIDAR)

NEXT

DO WHILE inicializacion condicion incremeneto/decremento DO WHILE (condicion, < >, <>, =) la condicion e sun avariable

CONTADOR: variable =variable +1 end while formato de la fecha format(date.now,"yyyy/mm/dd") "dd/mm/yyy"

if (condicion) if (condicion) end if else if (condicion) end if end if

if (a > 10 and x>10) end if SELECT CASE variable

case 1 case 2 END SELECT