instalador para windowsapplication en visual studio paso a paso

25
Crear un instalador de Windows Application en Visual Studio paso a paso. Este es un tutorial muy básico de cómo realizar un instalador en visual Studio pero esto solo abarca un la creación de un instalador de aplicaciones Windows, un instalador para sitios Web es un poco diferente y más adelante tratare de publicar otra entrada con ese tema. Habiendo quedando claro eso comencemos con la creación del instalador. Paso 1.- Agregar un nuevo proyecto de instalación a una solución existente. Aquí tenemos nuestra solución que se llama “ProyectoPrueba” que contiene un solo proyecto del tipo WindowsApplication que se llama también ProyectoPrueba, no importa el proyecto que sea, solo que sea del tipo Windows application. Damos clic con el botón derecho en la solución en el explorador de soluciones y seleccionamos Agregar > Nuevo proyecto.

Upload: jesus-elid-cisneros

Post on 13-Aug-2015

35 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Crear un instalador de Windows Application en Visual

Studio paso a paso.

Este es un tutorial muy básico de cómo realizar un instalador en visual Studio pero esto solo

abarca un la creación de un instalador de aplicaciones Windows, un instalador para sitios Web

es un poco diferente y más adelante tratare de publicar otra entrada con ese tema.

Habiendo quedando claro eso comencemos con la creación del instalador.

Paso 1.- Agregar un nuevo proyecto de instalación a una solución existente.

Aquí tenemos nuestra solución que se llama “ProyectoPrueba” que contiene un solo proyecto

del tipo WindowsApplication que se llama también ProyectoPrueba, no importa el proyecto

que sea, solo que sea del tipo Windows application.

Damos clic con el botón derecho en la solución en el explorador de soluciones y seleccionamos

Agregar > Nuevo proyecto.

Page 2: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Al hacer esto se nos mostrara la siguiente pantalla para elegir un nuevo proyecto y

seleccionamos un proyecto en: Otros Tipos de proyectos > Instalación e Implementación >

Proyecto de instalación.

Paso 2.- Seleccionar que archivos de nuestro proyecto queremos añadir al instalador.

Y al seleccionar el nuevo proyecto se nos mostrara la siguiente pantalla, la cual tratare de

explicar a continuación.

Aquí se ve un árbol de exploración que es el “Sistema de archivos en el equipo de destino”,

esto se puede visualizar como el equipo en donde vamos a instalar nuestra aplicación la cual se

nos muestra 3 carpetas las cuales tratare de explicar a continuación.

Page 3: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Carpeta de aplicación: Es donde se colocan todos los archivos necesarios para que nuestra

aplicación 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 aplicación.

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 aplicación > Agregar > Resultados

del proyecto

Y se nos mostrara la siguiente pantalla.

Page 4: Instalador Para WindowsApplication en Visual Studio Paso a Paso

En esta pantalla se nos da a elegir que es lo que vamos a colocar en la carpeta de la aplicación

donde podemos seleccionar lo que queramos de nuestro “ProyectoPrueba” (si tenemos más

proyectos en nuestra solución 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 satélites para los recursos de cada

referencia cultural. • Archivos de código fuente: Contiene todos los archivos de código fuente del proyecto.

En este ejemplo seleccionaremos solo la opción de resultados principal ya que no queremos

darle al usuario final el código fuente (¿o si?), y damos aceptar.

Con eso ya estará lista la carpeta de aplicación ahora procedemos a configurar la carpeta

Escritorio del usuario en la cual solo agregaremos un acceso directo al Resultado principal de la

aplicación (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.

Page 5: Instalador Para WindowsApplication en Visual Studio Paso a Paso

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 aplicación y seleccionaremos Resultado principal de la

aplicación, después 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.

Page 6: Instalador Para WindowsApplication en Visual Studio Paso a Paso

La cambiamos el nombre a la carpeta creada recientemente a “Proyecto Prueba”, la

seleccionamos y damos un clic con el botón 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.

Después 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.

Page 7: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Así ya tendremos configurado que archivos vamos a copiar, pero aún falta más configuraciones

que este tipo de proyectos de instalación nos ofrece.

Paso 3.- Configurando el proyecto de instalación.

La forma en que vamos a configurar este proyecto es muy básica 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 instalación y accedemos a sus

propiedades.

Después 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 instalación.

Page 8: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Al dar clic en Requisitos previos, se nos mostrara la siguiente pantalla en donde

especificaremos cuales son los requerimientos que necesita nuestra aplicación para funcionar

en el equipo de destino.

Se pueden especificar cuales programas necesitan estar instalados para que nuestra aplicación

funcione, estos son algunos ejemplos:

• .Net Framework (varias versiones): Esta opción debe de estar seleccionada siempre,

porque ya que si el equipo destino no tiene instalada le versión del Framework

necesaria, nuestra aplicación no funcionara. • Windows Installer 3.1: Muy necesaria también porque al igual que el Framework es

necesario para que el instalador funcione.

Existen más opciones pero estas son las principales.

también se puede especificar de donde se obtendrán los requerimientos previos es decir que si

el instalador detecta que no se tienen los requerimientos necesarios mandara un mensaje al

usuario con la información de donde puede obtener dicho requerimiento, esto es configurable

en la parte inferior de la siguiente pantalla.

Page 9: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Una vez hecho esto damos por concluido el paso de configuración, pero les repito que existen

más configuraciones y que estas con solo las básicas.

Paso 4.- Generar el archivo de Setup.

Por ultimo generaremos el archivo de setup cabe señalar que generar el archivo de setup es

diferente a generar la solución, este se tiene que hacer de forma separada, para esto

seleccionamos Generar > Generar Setup tal como se muestra en la pantalla.

Page 10: Instalador Para WindowsApplication en Visual Studio Paso a Paso

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

según se le allá puesto al proyecto de instalación, 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.

Después de haber seguido estos pasos ya tendremos nuestro instalador funcionando, estas son

algunas imágenes del instalador funcionando.

Page 11: Instalador Para WindowsApplication en Visual Studio Paso a Paso
Page 12: Instalador Para WindowsApplication en Visual Studio Paso a Paso
Page 13: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Aquí en esta imagen se ve el resultado de la instalación en la Carpeta de la aplicación

Esto está en el Escritorio del usuario.

Page 14: Instalador Para WindowsApplication en Visual Studio Paso a Paso

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 código fuente ahí les dejo el enlace de mi SkyDrive

ProyectoPrueba

Page 15: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Crear un proyecto de instalación (Setup) para Windo ws

Introducción: Aunque como sabemos con .NET Framework no es necesario crear programas (o proyectos) de instalación, dado que este nuevo entrono facilita la forma de distribuir las aplicaciones mediante lo que se llama instalación XCOPY (o FTP), es decir, podemos copiar nuestras aplicaciones creadas con cualquier lenguaje .NET simplemente copiando el directorio con el ejecutable y las librerías 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 aplicación funcione. Aunque en ocasiones, es posible que además de esas librerías "básicas" (incluidas en el runtime del .NET), necesitemos copiar nuevas librerías, en ese caso simplemente copiaremos las librerías extras dentro del propio directorio de nuestra aplicación y... ¡todo funcionará! Esto es así porque no necesitamos registrar ningún componente para poder usarlo con nuestra aplicación, por tanto... realmente no necesitamos crear ningún proyecto de instalación, 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 instalación, así como de eliminar dicha instalación cuando le apetezca.

También habrá ocasiones en las que tengamos que instalar una librería "compartida", en esos casos, la creación de un proyecto de instalación nos facilitará el registro (o copia) de esa librería en el GAC (Global Assembly Cache, caché de ensamblado global) que es una carpeta especial usada por el .NET Framework en la que estarán todas las librerías compartidas del .NET Framework.

Nota: Para que una librería se pueda usar de forma global, ésta debe estar firmada con un Strong Name (nombre seguro). Si quieres saber más cómo crear (o firmar) una librería con nombre seguro, puedes leer mi artículo 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 instalación, no se instala el runtime del .NET Framework. Cuando creamos el proyecto de instalación, éste se encargará de instalar nuestra aplicación y los demás 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 aplicación.

Bien, sabiendo esto, sigamos con lo nuestro.

Vamos a ver cómo crear un proyecto de instalación.

Para que quede la cosa clara, primero tendremos que tener abierto el proyecto con el ejecutable (o aplicación) 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 versión usada para este artículo es la versión 2002, pero los pasos a seguir serán los mismos para versiones posteriores).

Page 16: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Proyecto de instalación usando el Asistente: Del menú Archivo, seleccionaremos la opción Agregar proyecto>Nuevo proyecto..., se mostrará el cuadro de diálogo de añadir nuevo proyecto, del panel izquierdo selecciona Proyectos de instalación e implementación, en el panel derecho se mostrarán los posibles tipos de proyectos, seleccionaremos Asistente para proyectos de instalación (después veremos cómo crear un proyecto de instalación sin usar el asistente). Este cuadro de diálogo podemos verlo en la siguiente figura (Figura 1):

Figura 1, cuadro de diálogo Agregar nuevo proyecto

Se mostrará el Asistente para proyectos de instalación (iremos viendo las distintas pantallas que se irán mostrando), en la figura 2, tenemos la primera de las 5 pantallas del asistente:

Page 17: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Figura 2, Primera pantalla del asistente

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

Page 18: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Figura 3, seleccionar el tipo de proyecto

Aquí dejaremos la opción que hay seleccionada, ya que lo que queremos es crear un proyecto de instalación para una aplicación de Windows. Pulsamos en Siguiente

En la cuarta pantalla del asistente, se nos preguntará qué es lo que queremos incluir en el proyecto de instalación, tal como se muestra en la Figura 4:

Page 19: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Figura 4, indicar los resultados a incluir en el proyecto de instalación

Si sólo queremos distribuir el ejecutable, seleccionaremos la primera de las opciones: Resultado principal del "Nombre del proyecto", en caso de que queramos incluir también el código fuente, seleccionaremos la última de las opciones que se indican, pero por ahora sólo seleccionaremos la primera de ellas. Una vez realizada la selección, pulsaremos en Siguiente.

Se nos mostrará la siguiente pantalla (ver la Figura 5), desde aquí podemos añadir más archivos, como por ejemplo imágenes y otros ejecutables, bases de datos, etc., que nuestro programa necesite; en caso de que así sea, pulsaremos en el botón Agregar... y seleccionaremos el o los ficheros extras que queramos. Si no tenemos que añadir nada más, (o cuando hayamos terminado de agregar los ficheros que queramos), pulsaremos en Siguiente para finalizar el asistente.

Page 20: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Figura 5

Una vez terminado, el asistente nos mostrará información sobre las cosas que hemos indicado, tal como se muestra en la Figura 6:

Page 21: Instalador Para WindowsApplication en Visual Studio Paso a Paso

Figura 6

Una vez que hemos terminado con el asistente, (después de pulsar en el botón Finalizar), tendremos un nuevo proyecto en la solución 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 instalación, el cual se encontrará en la carpeta indicada para almacenar ese proyecto de

Page 22: Instalador Para WindowsApplication en Visual Studio Paso a Paso

instalación y dependiendo que estemos en modo Debug o Release, tendremos que navegar hasta la carpeta correspondiente. Dentro de esa carpeta se incluirán estos ficheros:

Figura 8, los ficheros generados con el instalador

Realmente sólo necesitaremos el fichero con la extensión .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í, sólo 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 instalación (el último icono mostrado al seleccionar el proyecto de instalación del Explorador de soluciones, ver figura 7), podemos cambiar esta generación de tantos ficheros "de soporte", es decir, podemos cambiar la configuración para que sólo se genere el fichero con extensión .msi

Proyecto de instalación sin usar el asistente:

Si te decides por seleccionar un proyecto de instalación sin usar el asistente, sigue estos pasos para crearlo:

1- Del cuadro de diálogo de Agregar nuevo proyecto (ver figura 1), selecciona Proyecto de instalación.

2- Se agregará un nuevo proyecto de instalación.

3- Selecciona el proyecto del Explorador de soluciones, pulsa con el botón secundario del ratón y del menú desplegable selecciona la opción Agregar>Resultados del proyecto.

4- Se mostrará una ventana como la de la figura 9:

Page 23: Instalador Para WindowsApplication en Visual Studio Paso a Paso

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 hubiésemos usado el asistente.

También podemos usar esta última forma de agregar resultados (o más cosas) en el caso de que queramos distribuir más de un proyecto, ya que en esa lista desplegable se mostrarán cada uno de los proyectos que tengamos en nuestra solución (o grupo de proyectos).

Bueno, y esto es todo... espero que, aunque sólo haya sido de forma genérica, te haya quedado claro cómo crear un proyecto de instalación para Windows. En otra ocasión veremos cómo crear otros tipos de proyectos de instalación y/o cómo configurar o adaptar las imágenes que se mostrarán... 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.

Page 24: Instalador Para WindowsApplication en Visual Studio Paso a Paso

TRUCOS VISUAL BASIC.NET

FOR

inicialización

condición

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

Page 25: Instalador Para WindowsApplication en Visual Studio Paso a Paso

case 1

case 2

END SELECT