14. Distribucion de Las Aplicaciones

26
Implementación de aplicaciones Índice Descripción ..................................................................... 1 Lección: Introducción a la implementación .......................... 2 Lección: Implementar una aplicación basada en Windows .....11

Transcript of 14. Distribucion de Las Aplicaciones

Page 1: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones

Índice

Descripción..................................................................... 1

Lección: Introducción a la implementación .......................... 2

Lección: Implementar una aplicación basada en Windows.....11

Page 2: 14. Distribucion de Las Aplicaciones
Page 3: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 1

Descripción

Introducción a la implementación

Implementar una aplicación basada en Windows

Utilizar Visual Studio .NET

Acceso a datos Debug

and Deploy

Escribir código

Crear Interfaz

Depurar eImplantar

Introducción Después de desarrollar y probar una aplicación, es muy probable que necesite ser distribuida para utilizarla en otros equipos. Los usuarios pueden ser usuarios finales ejecutando una aplicación Web o una aplicación basada en Microsoft® Windows®, o pueden ser otros desarrolladores utilizando una librería de código. La implementación es el proceso por el cual se distribuye una aplicación o un componente finalizado para instalarse en otros equipos.

En este módulo, estudiaremos varias opciones de implementación disponibles en Microsoft Visual Basic® .NET, y cómo utilizar algunas de estas opciones para implementar aplicaciones basadas en Windows.

Objetivos En este módulo, aprenderemos a:

Describir cómo pueden implementarse aplicaciones utilizando Microsoft Visual Studio® .NET.

Crear y personalizar una programa de instalación para una aplicación basada en Windows.

Page 4: 14. Distribucion de Las Aplicaciones

2 Implementación de aplicaciones

Lección: Introducción a la implementación

¿Qué son los ensamblados?

Cómo funciona la implementación en Visual Studio .NET

Cómo elegir un tipo de proyecto

Introducción En esta lección, aprenderemos cual es el papel de los ensamblados en la implementación, el proceso y los proyectos de implementación que tenemos disponibles en Visual Studio .NET.

Estructura de la lección Esta lección incluye los siguientes temas y actividades:

¿Qué son los ensamblados? Cómo funciona la implementación en Visual Studio .NET Cómo elegir un tipo de proyecto

Objetivos de la lección En esta lección, aprenderemos a:

Describir los ensamblados. Explicar las opciones de empaquetado y distribución disponibles en

Visual Studio .NET. Elegir las opciones de implementación adecuadas para escenarios

específicos.

Page 5: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 3

¿Qué son los ensamblados?

El código debe empaquetarse en una unidad funcional denominada ensamblado antes de poder ser ejecutado por el common language runtime

Los ensamblados contienen toda la información necesaria para la implementación y el versionado

Boo.dll

Manifiesto

Moo.dll Logo.bmpGraphic.jpg

Manifiesto

Ensamblado de un solo archivoEnsamblado de un solo archivo

Ensamblado devarios archivosEnsamblado devarios archivos

Introducción En el Microsoft .NET Framework, el código se empaqueta en una unidad funcional denominada ensamblado antes de que pueda ser ejecutado por el CLR. Los ensamblados contienen toda la información necesaria para la implementación y el versionado.

Estructura del ensamblado

Las aplicaciones del .NET Framework están formadas por uno o más ensamblados. En el caso más simple, una aplicación está formada por un ensamblado. Sin embargo, en la mayoría de casos, una aplicación consta de múltiples ensamblados.

Un ensamblado puede empaquetarse como un solo archivo ejecutable portable (Portable Executable - PE), como un ejecutable (.exe), como una librería de enlace dinámico (.dll) o puede estar formado por múltiples archivos PE y archivos de recursos externos, como mapas de bits. A menudo, las aplicaciones se compilan en un único archivo PE.

Un ensamblado podría contener los siguientes elementos:

Metadatos del ensamblado (manifiesto) Los metadatos que describen un ensamblado se denomina manifiesto. El manifiesto proporciona el título del ensamblado, una descripción del ensamblado, información de versión, etc. También proporciona información sobre el enlace a otros archivos del ensamblado, y permite que el ensamblado se describa.

Metadatos de tipos Los metadatos de tipos proporcionan información sobre clases, interfaces, métodos y propiedades disponibles.

Page 6: 14. Distribucion de Las Aplicaciones

4 Implementación de aplicaciones

Código de lenguaje intermedio de Microsoft (MicroSoft Intermediate Language, MSIL) para que pueda ser ejecutado MSIL es un conjunto de instrucciones independientes de la CPU que puede ser convertido eficazmente en código nativo. Un compilador just-in-time (JIT) convierte MSIL a código específico de la CPU.

Los recursos necesarios, como gráficos, o archivos de recursos para localización u demás utilidades.

Ensamblados y versionado

Uno de los principales objetivos de los ensamblados es el versionado. Concretamente, los ensamblados ofrecen un medio a los desarrolladores para especificar reglas de versión entre diferentes componentes de software y garantizar y satisfacer estas reglas en tiempo de ejecución. Los ensamblados permiten el versionado mano a mano (side by side), esto es, la capacidad de instalar y ejecutar múltiples versiones del mismo componente en un equipo al mismo tiempo. Esto significa que diferentes aplicaciones ejecutándose en un equipo son capaces de utilizar versiones diferentes de un componente compartido.

Para más información sobre los ensamblados, consultar los siguientes recursos: Nota

La documentación de Visual Studio .NET El documento Simplificar la implementación y solucionar el infierno de las

DLL con el .NET Framework, que podemos encontrar en Lecturas adicionales en la página Web del CD del Material del Estudiante

Page 7: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 5

Cómo funciona la implementación en Visual Studio .NET

Opciones de empaquetadoComo archivos ejecutables portátiles (archivos .dll y .exe)Como archivos .cabComo un paquete Windows Installer

ImplementaciónBasado en la tecnología de Windows

Alternativas de implementaciónXCOPY El comando Copy Project

Introducción La implementación implica el empaquetamiento de código y distribución de los paquetes. Podemos distribuir nuestras aplicaciones en disquetes, CD-ROMs, entre redes o a través de Internet o de una Intranet.

Empaquetar Existen varios métodos para empaquetar aplicaciones creadas en Visual Studio .NET:

Como archivos ejecutables portátiles (archivos .dll y .exe) La forma más sencilla de empaquetar nuestra aplicación es crear una versión Release de la aplicación. Cuando generamos la aplicación, el código se empaqueta en ensamblados. Los archivos .exe resultantes pueden ser distribuidos mediante copia. Por ejemplo, podríamos copiar todos los archivos de ensamblado en un CD-ROM, escribir un archivo de proceso por lotes para copiar los archivos en un directorio del disco duro del usuario, y, a continuación, el usuario simplemente ejecutaría la aplicación.

Como archivos cabinet (.cab) Podemos utilizar archivos .cab para comprimir nuestra aplicación. Esta opción se utiliza normalmente para escenarios de descarga de Internet en los que es importante reducir el tiempo de descarga.

Como un paquete de Windows Installer Con esta opción, creamos paquetes Windows Installer (archivos .msi) para ser utilizados con Windows Installer.

Page 8: 14. Distribucion de Las Aplicaciones

6 Implementación de aplicaciones

Ventajas de Windows Installer

En Visual Studio .NET, la implementación se basa en la tecnología de Windows Installer. Windows Installer proporciona todos los datos e instrucciones de instalación un solo paquete. Con Windows Installer, cada equipo guarda una base de datos de información sobre cada aplicación que instala. Esto incluye archivos, claves de registro y componentes.

El uso de Windows Installer ofrece las siguientes ventajas cuando implementamos una aplicación:

Cuando una aplicación se desinstala, antes de eliminarla se comprueba la base de datos del equipo para asegurar que no hay otras aplicaciones que dependan de un archivo, clave de registro o componente. Esta funcionalidad evita que podamos convertir una aplicación en inoperable cuando borramos otra aplicación.

Windows Installer soporta la reparación automática (la posibilidad de que una aplicación reinstale automáticamente los archivos que falten por una eliminación involuntaria por parte del usuario).

Windows Installer ofrece la capacidad de dar marcha atrás en una instalación. Por ejemplo, si una aplicación depende de una base de datos específica y no se encuentra la base de datos durante la instalación, el usuario puede detener la instalación y el equipo regresará al estado previo a la instalación.

Windows Installer permite la configuración y creación automatizada de Internet Information Services (IIS) configuraciones de directorio, configuración de la seguridad NTFS, recursos compartidos de redes, y cuentas de Usuarios y Grupos en el servicio de directorio Active Directory®.

Windows Installer permite la creación automatizada de accesos directos desde el escritorio, adición automatizada de programas a la lista Agregar o eliminar programas y la creación automatizada de entradas del menú Inicio.

Proceso de implementación

Para implementar una aplicación, en primer lugar creamos un proyecto de instalación y establecemos propiedades de la implementación del proyecto que determinan dónde y cómo se generará el instalador.

Para una implementación utilizando medios tradicionales, copiaríamos el archivo .msi desde la ubicación de generación a un disquete, CD-ROM u otro soporte.

Para implementar a la ubicación de una Intranet o de Internet, crearíamos un proyecto de instalación Web. Tras generar el instalador, lo copiaríamos al equipo servidor, donde podría ser descargado a través de la red.

Page 9: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 7

Alternativas de implementación

Implementar aplicaciones sencillas sin dependencias puede ser tan fácil como copiar la aplicación en el equipo de destino. Para desinstalar la aplicación, simplemente se elimina la carpeta del sistema. El .NET Framework proporciona las siguientes opciones para copiar aplicaciones:

XCOPY Debido a que las aplicaciones del CLR son autodescriptivas y no requieren entradas de registro, podemos utilizar el comando Xcopy para copiar la aplicación en un directorio apropiado. A continuación, la aplicación puede ejecutarse desde ese directorio. XCOPY es un modo sencillo de copiar un proyecto o aplicación desde una ubicación a otra. Sin embargo, deberíamos únicamente considerar el uso de XCOPY en los casos más sencillos. XCOPY no registra ni verifica la ubicación de ensamblados, y para proyectos Web, no configura automáticamente las opciones del directorio de IIS. No proporciona al usuario un interfaz gráfico para instalar y desinstalar la aplicación. Y lo que es más importante, si utilizamos XCOPY para implementar una aplicación, no tendremos acceso a las características de administración de archivos de Windows Installer. Estas características nos permiten evitar conflictos de archivos y evitan que sobrescribamos archivos y eliminemos archivos compartidos.

El comando Copy Project Para proyectos Web, el comando Copy Project está disponible en el menú Proyecto. La forma más fácil de mover el contenido de nuestro proyecto a un servidor Web de destino es copiarlo, en lugar de implementarlo. Sin embargo, copiar no configura automáticamente el directorio de IIS. En la mayoría de casos, deberíamos implementar nuestro proyecto en lugar de copiarlo, para poder aprovechar las características de administración del proyecto de implementación, como el registro y la configuración de IIS.

Para más información sobre XCOPY, leer el artículo, Determinar cuándo utilizar Windows Installer o XCOPY, en Lecturas adicionales en la página Web del CD de Material del estudiante.

Nota

Page 10: 14. Distribucion de Las Aplicaciones

8 Implementación de aplicaciones

Cómo escoger un tipo de proyecto

Proyecto de instalación

Genera un instalador para una aplicación basada en Windows (archivo .msi)

Proyecto de instalación Web

Genera un archivo instalador para una aplicación Web ( archivo .msi)

Proyecto de módulo de combinación

Empaqueta componentes que podrían ser compartidos por múltiples aplicaciones (archivo .msm)

Proyecto CAB

Crea un archivo .cab para descargar a un navegador Web

Introducción Antes de poder implementar una solución, es necesario especificar en

Visual Studio .NET qué se implementa, cómo y dónde. Para ello, añadiremos uno o más proyectos de implementación a nuestra solución. Cada proyecto de implementación especifica instrucciones para instalar archivos y componentes en un equipo de destino.

Crear un nuevo proyecto de implementación

Visual Studio .NET incluye plantillas para cuatro tipos de proyectos de implementación. Además, se proporciona un asistente para proyectos de instalación que nos guía en el proceso de creación de proyectos de implementación.

Crear un nuevo proyecto de implementación

• En el cuadro de diálogo Nuevo proyecto, hacer clic en Proyectos de instalación e implementación, como se muestra en la siguiente ilustración de pantalla.

Page 11: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 9

Page 12: 14. Distribucion de Las Aplicaciones

10 Implementación de aplicaciones

Seleccionar un tipo de proyecto

La siguiente tabla ofrece algunas directrices para seleccionar el tipo de proyecto adecuado para nuestro proyecto de implementación.

Tipo de proyecto Descripción Usar este proyecto para … Proyecto de instalación o

Proyecto de instalación Web

El proyecto de instalación crea un archivo Windows Installer (.msi) que contiene la aplicación, los archivos dependientes, información sobre la aplicación (como entradas de registro) e instrucciones para la instalación.

Para un proyecto de instalación, el instalador instalará archivos en el directorio Archivos de programa en el equipo de destino.

Para un proyecto de instalación Web, el instalador instalará archivos en la raíz de un directorio virtual en un servidor Web.

Proyecto de instalación: Crea un instalador para una aplicación basada en Windows.

Proyecto de instalación Web: Crea un instalador para una aplicación basada en Web.

Proyecto de módulo de combinación

Un archivo de módulo de combinación (.msm) es un paquete único que contiene todos los archivos, recursos, entradas de registro y lógica de instalación para instalar un componente. Los módulos de combinación no pueden instalarse solos. Deben utilizarse en el contexto de un archivo Windows Installer.

Empaqueta archivos o componentes en un único módulo para facilitar la compartición. Los archivos .msm resultantes pueden incluirse en cualquier otro proyecto de implementación.

proyecto CAB Los proyectos CAB crean un archivo .cab para empaquetar controles Microsoft ActiveX® que pueden ser descargados desde un servidor Web a un navegador.

Crea un archivo .cab para descargar a un navegador Web.

Diferencia entre los instaladores Windows y los módulos de combinación

En Visual Studio .NET, podemos crear dos tipos distintos de instaladores: archivos Windows Installer (.msi) para aplicaciones basadas en Windows o basadas en Web, y módulos de combinación (.msm).

La principal diferencia entre ambos tipos de instaladores es el público objetivo:

Los instaladores Windows se utilizan para instalar aplicaciones y archivos en otro equipo. Todo lo que vaya a ser utilizado directamente por el usuario final de la aplicación (archivos .exe, documentos, páginas HTML) debería empaquetarse en un instalador Windows.

Los módulos de combinación se utilizan para instalar componentes compartidos por múltiples aplicaciones. Los componentes como archivos .dll, controles y recursos pueden empaquetarse en un módulo de combinación, que se fusionará a continuación en Windows Installer para cada aplicación que utilice ese componente. Cuando las aplicaciones se distribuyen a los usuarios finales, el componente se instala para todos ellos de forma consistente.

Page 13: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 11

Lección: Implementar una aplicación basada en Windows

Crear un proyecto de instalaciónCrear un proyecto de instalación

Establecer las propiedades del proyectoEstablecer las propiedades del proyecto

Generar la aplicaciónGenerar la aplicación

Distribuir e instalar la aplicaciónDistribuir e instalar la aplicación

Personalizar el proyecto de instalaciónPersonalizar el proyecto de instalación

Introducción Esta lección comenta los pasos utilizados para crear y personalizar un proyecto de instalación Windows Installer para implementar una aplicación basada en Windows.

Estructura de la lección Esta lección incluye los siguientes temas y actividades:

Demostración: Implementar una aplicación basada en Windows Cómo crear un proyecto de instalación Windows Installer Cómo establecer las propiedades de un proyecto Editores de implementación Cómo utilizar el Editor del sistema de archivos Cómo generar el proyecto de instalación

Objetivos de la lección En esta lección, aprenderemos a:

Crear un proyecto de instalación para una aplicación basada en Windows utilizando el Asistente para proyectos de instalación.

Configurar nuestro proyecto de instalación by estableciendo las propiedades de un proyecto y utilizando los editores de implementación.

Implementar una aplicación basada en Windows.

Page 14: 14. Distribucion de Las Aplicaciones

12 Implementación de aplicaciones

Demostración: Implementar una aplicación basada en Windows

En esta demostración, aprenderemos cómo implementar una aplicación basada en Windows, cómo añadir un proyecto de instalación a una solución y cómo establecer las propiedades de un proyecto. También aprenderemos cómo añadir un grupo de programas y un acceso directo en el escritorio de un usuario.

Abrir Visual Studio .NET y el proyecto de demostración

1. Hacer clic en Inicio, seleccionar Todos los programas, seleccionar Microsoft Visual Studio .NET, y a continuación hacer clic en Microsoft Visual Studio .NET.

2. En la página de inicio, hacer clic en Abrir proyecto. 3. En el cuadro de diálogo Abrir proyecto, abrir el archivo Calc.sln, que se

encuentra en la carpeta Calculator dentro del fichero demos14.zip.

Añadir un proyecto de instalación a la solución

1. O En el menú Archivo, seleccionar Nuevo y hacer clic en Proyecto. 2. En el cuadro de diálogo Nuevo proyecto, en el panel Tipos de proyecto,

hacer clic en Proyectos de instalación e implementación. 3. En el panel Plantillas, hacer clic en Asistente para proyectos de

instalación. 4. Hacer clic en Agregar a la solución. 5. En el cuadro Ubicación, teclear Calculator\Setup y a continuación hacer

clic en Siguiente. 6. En el Asistente para proyectos de instalación, en la página de bienvenida,

hacer clic en Siguiente.

Page 15: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 13

7. En la página Elegir un tipo de proyecto, hacer clic en Siguiente. 8. En la página Elija los resultados de proyecto que desea incluir, hacer clic

en Resultado principal de Calc, y a continuación hacer clic en Siguiente. 9. En la página Elija los archivos que desea incluir, hacer clic en Agregar. 10. En el cuadro de diálogo Agregar archivos, vaya a la carpeta Calculator,

hacer clic en Calc.ico y a continuación hacer clic en Abrir. 11. En la página Elija los archivos que desea incluir, hacer clic en Siguiente. 12. En la página Crear proyecto, hacer clic en Finalizar.

Comentar a los estudiantes que la solución ahora contiene dos proyectos: el proyecto Sample Calculator y el proyecto de instalación que será utilizado para implementar la calculadora.

Configurar las propiedades del proyecto de instalación

1. En el Explorador de soluciones, hacer clic en Setup1. 2. En la ventana Propiedades, hacer doble clic en Manufacturer, teclear

Northwind Traders y a continuación presionar ENTER. 3. Hacer doble clic en ProductName, teclear Sample Calculator y a

continuación presionar ENTER. 4. Hacer doble clic en Title, teclear Sample Calculator y a continuación

presionar ENTER.

Añadir un grupo de programas y un acceso directo

1. En el Explorador de soluciones, hacer clic con el botón derecho en Setup1, seleccionar Ver y a continuación hacer clic en Sistema de archivos.

2. En la ventana de edición del Sistema de archivos (Setup1), en el panel izquierdo, hacer clic con el botón derecho en Menú de programas del usuario, posicionarse en Agregar y a continuación hacer clic en Carpeta.

3. Teclear Sample Calculator y a continuación presionar ENTER. 4. En la ventana de edición de Sistema de archivos (Setup1), hacer clic en

Carpeta de la aplicación. 5. En la lista de elementos contenidos en la Carpeta de la aplicación, hacer clic

con el botón derecho en Resultado principal de Calc (Activo), y a continuación hacer clic en Crear acceso directo a Resultado principal de Calc (Activo).

6. Teclear Sample Calculator y a continuación presionar ENTER. 7. Hacer clic en Sample Calculator si no está ya seleccionada. 8. En la ventana Propiedades, hacer clic en Icon, hacer clic en botón de flecha

hacia abajo y a continuación hace clic en Examinar. 9. En el cuadro de diálogo Icono, hacer clic en Examinar. 10. En el cuadro de diálogo Seleccionar elemento en el proyecto, hacer doble

clic en Carpeta de la aplicación. 11. Hacer clic en Calc.ico, y a continuación hacer clic en Aceptar. 12. En el cuadro de diálogo Icono, hacer clic en Aceptar. 13. En la ventana Propiedades, hacer clic en Folder y a continuación en los

puntos suspensivos.

Page 16: 14. Distribucion de Las Aplicaciones

14 Implementación de aplicaciones

14. En el cuadro de diálogo Seleccionar carpeta, hacer clic en Menú Programas del usuario, hacer clic en Sample Calculator y a continuación hacer clic en Aceptar.

Añadir un acceso directo al escritorio del usuario

1. En el Editor del Sistema de archivos (Setup1), hacer clic en Carpeta de la aplicación.

2. En la lista de elementos contenido en la Carpeta de la aplicación, hacer clic con el botón derecho en Resultado principal de Calc (Activo), y a continuación hacer clic en Crear acceso directo a Resultado principal de Calc (Activo).

3. Teclear Sample Calculator y a continuación presionar ENTER. 4. Hacer clic en Sample Calculator si no está ya seleccionada. 5. En la ventana Propiedades, hacer clic en Icon, hacer clic en botón de flecha

hacia abajo y a continuación hace clic en Examinar. 6. En el cuadro de diálogo Icono, hacer clic en Examinar. 7. En el cuadro de diálogo Seleccionar elemento en el proyecto, hacer doble

clic en Carpeta de la aplicación. 8. Hacer clic en Calc.ico, y a continuación hacer clic en Aceptar. 9. En el cuadro de diálogo Icono, hacer clic en Aceptar. 10. En la ventana Propiedades, hacer clic en Folder y a continuación en los

puntos suspensivos. 11. En el cuadro de diálogo Seleccionar carpeta, hacer clic en Escritorio del

usuario y a continuación hacer clic en Aceptar.

Generar el proyecto de instalación

• En el Explorador de soluciones, hacer clic con el botón derecho en Setup1, y a continuación hacer clic en Generar. Observar que la barra de estado indica que se está produciendo una generación.

Salir de Visual Studio .NET

• En el menú Archivo, hacer clic en Salir. Podemos querer ejecutar el programa de instalación y mostrar a los estudiantes el acceso directo al escritorio y el acceso directo en el menú Programas.

Page 17: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 15

Cómo crear un proyecto de instalación Windows Installer

Introducción Podemos utilizar la plantilla del proyecto de instalación para crear paquetes de Windows Installer para aplicaciones basadas en Windows. El asistente de instalación puede guiarnos en el proceso de obtener la información necesaria para crear un proyecto de instalación.

Crear un nuevo proyecto de instalación utilizando el Asistente de instalación

Para añadir un nuevo proyecto de instalación a una solución

1. En el menú Archivo, posicionarse en Agregar proyecto y a continuación hacer clic en Nuevo proyecto.

2. En el cuadro de diálogo Nuevo proyecto, en el panel Tipos de proyecto, hacer clic en Proyectos de instalación e implementación.

3. En el panel Plantillas, hacer clic en Asistente para proyectos de instalación.

Utilizando el Asistente para proyectos de instalación podremos completar los siguientes pasos para crear un proyecto de instalación y añadirlo a nuestra solución:

4. Seleccionar el tipo de proyecto. El tipo de proyecto que seleccionamos, determina dónde y cómo serán instalados los archivos en el equipo de destino. Crear un programa de instalación para instalar una aplicación basada en Windows es la opción por defecto en el Asistente para proyectos de instalación.

5. Seleccionar los resultados del proyecto a incluir. Los proyectos Visual Studio .NET se utilizan como contenedores dentro de una solución para administrar, generar y depurar los elementos que forman

Page 18: 14. Distribucion de Las Aplicaciones

16 Implementación de aplicaciones

nuestra aplicación. El resultado de un proyecto es generalmente un archivo .exe, .dll o un módulo. Los tipos de resultados disponibles para añadir a nuestro proyecto de implementación dependen del tipo de proyecto que hayamos seleccionado. La siguiente tabla describe los resultados de proyecto que podemos utilizare para implementar una aplicación basada en Windows. Observemos que podemos seleccionar más de un tipo de resultado. Resultado del proyecto

Descripción

Resultado primario

Contiene el archivo .dll o .exe generado por el proyecto. En general, seleccionaremos este resultado para incluirlo en cualquier implementación.

Recursos localizados

Contiene los ensamblados satélite para los recursos en cada idioma. Podemos incluir esta opción para una aplicación que será implantada en múltiples países.

Símbolos de depuración

Contiene los archivos de depuración para el proyecto. Podemos incluir este resultado en proyectos que serán posteriormente depurados.

Archivos de contenido

Contiene todos los archivos de contenido en el proyecto, por ejemplo, páginas HTML. Podemos incluir este resultado en un proyecto que será utilizado por otros desarrolladores.

Archivos fuente Contiene todos los archivos fuente del proyecto. Podemos incluir este resultado en un proyecto que será utilizado por otros desarrolladores que necesitan acceso al código fuente o con archivos de control que serán compilados en la aplicación final por otro desarrollador.

6. Seleccionar los archivos a incluir. Podemos añadir archivos como ReadMe o páginas HTML a un proyecto de instalación. Además, si tenemos previsto incluir un acceso directo a nuestra aplicación, cualquier icono asociado con el acceso directo debe ser incluido en los archivos de instalación de la aplicación.

7. Crear el proyecto. Antes de crear el proyecto de instalación, Asistente para proyectos de instalación proporciona un resumen de las opciones que hemos hecho. Esto nos da la oportunidad de realizar cualquier modificación antes de añadir el proyecto de instalación a nuestra solución.

Page 19: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 17

Cómo establecer las propiedades de un proyecto

Properties windowSet general properties Examples: Author, Manufacturer, ProductName

Deployment Properties dialog box Set configuration-dependent properties Examples: Bootstrapper, Compression, Output filename, Package filesWhen installing to versions of Windows previous to Windows XP for the first time, you must include a bootstrapper in the installer

Introducción Los proyectos de implementación tienen dos categorías de propiedades: las propiedades generales de un proyecto y las propiedades dependientes de la configuración. Para establecer las propiedades generales, utilizar la ventana Propiedades. Las propiedades generales se aplican a todas las configuraciones de proyectos. Para establecer las propiedades dependientes de la configuración, utilice el cuadro de diálogo Propiedades de implementación.

Propiedades generales 8. En la ventana Propiedades, podemos establecer las propiedades de un proyecto como Author, Description, Manufacturer, ProductName, Title, y Version.

Propiedades específicas de la configuración

9. Para abrir el cuadro de diálogo Propiedades de implementación, hacer clic en Páginas de propiedades en el menú Ver cuando está seleccionado un proyecto de instalación en el Explorador de soluciones, y a continuación hacer clic en Generar en la lista Propiedades de configuración.

10. La siguiente tabla describe algunas de las propiedades de configuración más importantes: Propiedad Descripción Programa previo Especifica si se incluirá un programa previo en un

instalador. Un programa previo incluye los archivos necesarios para instalar Windows Installer 1.5 en el equipo de destino si no está instalado.

Compresión Especifica las opciones de compresión para archivos incluidos en un instalador.

Nombre del archivo de resultados

Especifica la ubicación dónde se ubicarán los archivos .msi o .msm cuando se generen.

Page 20: 14. Distribucion de Las Aplicaciones

18 Implementación de aplicaciones

Empaquetar archivos

Especifica cómo se empaquetarán los archivos en el archivo de instalación.

Windows Installer 1.5 es la versión por defecto para Windows XP. Cuando se instala en versiones previas de Windows la primera vez, debemos incluir el programa previo en el instalador.

Nota

Page 21: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 19

Editores de implementación

Use the deployment editors to configure the installer that you create

File System Editor

Registry Editor

File Types Editor

User Interface Editor

Custom Actions Editor

Launch Conditions Editor

Introducción Los editores de implementación se utilizan para configurar el instalador que creamos con un proyecto de implementación. Cada proyecto de instalación incluye seis editores: el Editor del sistema de archivos, el Editor del registro, el Editor de tipos de archivos, el Editor de la interfaz de usuario, el Editor de acciones personalizadas y el Editor de condiciones de inicio.

A diferencia de otros tipos de proyectos de implementación, no hay editores para trabajar con proyectos CAB. Podemos añadir archivos y resultados de proyectos a un proyecto CAB en el Explorador de soluciones y podemos establecer propiedades en la ventana Propiedades o en las páginas de propiedades del proyecto.

Nota

Abrir los editores Podemos abrir los editores de implementación en el Explorador de soluciones haciendo clic en el proyecto de instalación y a continuación utilizando los botones de la barra de herramientas, como se muestra a continuación:

Page 22: 14. Distribucion de Las Aplicaciones

20 Implementación de aplicaciones

Editor del sistema de archivos

Utilizando este editor, podemos añadir resultados de proyecto y otros archivos a un proyecto de implementación, especificar las ubicaciones dónde se instalarán los archivos en un equipo de destino y crear accesos directos en un equipo de destino.

Editor del registro Utilizando este editor, podemos acceder a las claves de registro más comúnmente utilizadas. Estas claves varían dependiendo de si nuestra aplicación está basada en Windows o en Web. En este editor, podemos definir nuestras propias claves y escribir sus valores por defecto durante el proceso de instalación.

Editor de tipos de archivos

Utilizando este editor, podemos establecer asociaciones de archivos en el equipo de destino asociando extensiones de archivos con nuestra aplicación y especificando las acciones permitidas para cada tipo de archivo.

Editor de la interfaz de usuario

Utilizando este editor, podemos personalizar mensajes e imágenes en los cuadros de diálogo que el usuario visualiza en el Asistente para proyectos de instalación. Podemos personalizar tanto los programas de instalación estándares como administrativos.

Podemos también añadir cuadros de diálogo adicionales al proceso de instalación. Por ejemplo, podemos solicitar preferencias de usuario utilizando cajas de texto y botones de opción, solicitar información de usuario para propósito de registro o mostrar acuerdos de licencia.

Editor de acciones personalizadas

Utilizando este editor, podemos incluir acciones personalizadas en nuestro programa de instalación principal. Estas acciones pueden ser realizadas durante la instalación o desinstalación, Pueden incluir la ejecución de cualquier archivo.exe, .dll o archivo de script; añadir o borrar usuarios de una base de datos o añadir contacto de soporte a la libreta de direcciones en Microsoft Outlook®.

Editor de condiciones de inicio

Utilizando este editor, podemos definir condiciones para instalar la aplicación o realizar acciones personalizadas. Por ejemplo, si no está presente una base de datos en el servidor, podemos no desear añadir usuarios y podemos no querer instalar la aplicación. Podemos verificar archivos, claves del registro e instalaciones Windows Installer. Podemos también personalizar el mensaje que se muestra al usuario si no se satisface una condición específica.

Page 23: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 21

Cómo utilizar el Editor del sistema de archivos

Provides a representation of the file system on a destination computer

Uses the concept of abstract folders to ensure that files are installed where you want them

Introducción La organización de un sistema de archivos también difiere de un equipo a otro,

y los nombres de carpetas también difieren. El Editor del sistema de archivos utiliza el concepto de carpetas virtuales para garantizar que los archivos se instalan dónde queremos. Las carpetas virtuales en el Editor del sistema de archivos son representaciones de carpetas de sistema Windows. Windows realiza el seguimiento de las carpetas de sistema, de modo que no importa dónde está ubicada la carpeta o cómo se llama; los archivos ubicados en la carpeta Escritorio siempre acabará en la carpeta de sistema Escritorio.

Presentación del Editor del sistema de archivos

El Editor del sistema de archivos se divide en dos partes: un panel de navegación en la izquierda y un panel de detalles a la derecha. El panel de navegación contiene una lista jerárquica de controles que representa el sistema de archivos en el equipo de destino. Cuando se selecciona una carpeta en el panel de navegación, cualquier archivo o acceso directo que serán instalados en esa carpeta se muestran en el panel de detalles. Cuando está seleccionado el nodo de nivel superior Sistema de archivos en el equipo de destino, el panel de detalles contiene una lista de carpetas.

Carpetas por defecto La siguiente tabla describes el propósito de las carpetas por defecto mostradas en el Editor del sistema de archivos.

Nombre de carpeta Propósito Carpeta de la aplicación Esta carpeta corresponde a una carpeta por debajo de la

carpeta Archivos de programa donde se instalará la aplicación. Utilizar la carpeta de la aplicación para instalar los archivos utilizados para ejecutar la aplicación.

Escritorio del usuario Utilizar esta carpeta para instalar un acceso directo del escritorio para la aplicación

Menú Programas del usuario

Utilizar esta carpeta para instalar un acceso directo de menú de programas para la aplicación.

Page 24: 14. Distribucion de Las Aplicaciones

22 Implementación de aplicaciones

Crear nuestras propias carpetas

El Editor del sistema de archivos, podemos crear nuestras propias carpetas y subcarpetas y ubicarlas en una localización por debajo de cualquier carpeta de sistema. Por ejemplo, si creamos una carpeta Datos de la aplicación por debajo de la carpeta Aplicación, sin tener en cuenta dónde se ubica la carpeta Aplicación en el equipo de destino, los archivos ubicados en nuestra carpeta Datos de la aplicación siempre se instalarán en la misma ubicación relativa.

Para añadir una carpeta personalizada

11. En el panel de navegación del Editor del sistema de archivos, seleccionar el nodo Sistema de archivos en el equipo de destino.

12. En el menú Acción, seleccionar Agregar carpeta especial y a continuación hacer clic en Carpeta personalizada o Carpeta personalizada Web. La nueva carpeta se selecciona en la lista de carpetas. La opción Carpeta personalizada Web únicamente está disponible cuando un proyecto de instalación Web forma parte de la solución. Teclear un nombre para la carpeta personalizada.

Para añadir una subcarpeta

13. Seleccionar una carpeta en el panel de navegación en el Editor del sistema de archivos.

14. En el menú Acción, seleccionar Agregar y a continuación hacer clic en Carpeta. La nueva carpeta se crea por debajo de la carpeta previamente seleccionada en la lista de carpetas. Seleccionar un nombre para la nueva carpeta.

Creación de accesos directos

El Editor del sistema de archivos soporta la creación de accesos directos, permitiéndonos ubicar archivos en una carpeta y enlazarlos desde un acceso directo en el escritorio o en otra carpeta. Por ejemplo, podemos desear permitir a un usuario iniciar un archivo.exe ubicando accesos directos a él en el escritorio del usuario y menú de programas.

Para agregar un acceso directo a un archivo o carpeta

15. En el Editor del sistema de archivos, hacer clic con el botón derecho en el archivo o carpeta de la que queremos crear un acceso directo (por ejemplo, el archivo .exe para la aplicación).

16. Hacer clic en Crear acceso directo a Nombre. El acceso directo aparece en la lista de archivos. Seleccionar un nombre para el acceso directo y a continuación presionar ENTER.

17. Arrastrar el acceso directo desde la lista de archivos a la carpeta en la que queremos que aparezca el acceso directo en el equipo de destino; por ejemplo, la carpeta Escritorio del usuario.

Para asociar un icono con un acceso directo que creamos, podemos establecer la propiedad Icon del acceso directo en la ventana Propiedades. Observar que para asignar un icono al acceso directo, debemos primero añadir el archivo del icono al proyecto de instalación para la aplicación.

Para añadir archivos a la carpeta de aplicación

• En el panel de navegación del Editor del sistema de archivos, hacer clic con el botón derecho en Carpeta de la aplicación, seleccionar Agregar y a continuación hacer clic en Archivo.

Page 25: 14. Distribucion de Las Aplicaciones

Implementación de aplicaciones 23

Cómo generar el proyecto de instalación

The .NET Framework must be installed on any computer that will run an application created with Visual Studio .NET

To install the .NET Framework, use the redistributable installer Dotnetfx.exe

Introducción Una vez configuremos las opciones para nuestro programa de instalación

utilizando los editores de implementación, podemos generar el proyecto de modo que esté listo para la implementación. Hasta este punto, es probable que hayamos generado versiones de depuración de nuestra aplicación; versiones que pueden ser ejecutadas, verificadas y modificadas en el entorno de desarrollo. Cuando nuestra aplicación está lista para ser implementada, necesitamos crear una versión release de todos los proyectos en nuestra solución.

Crear una versión release Para crear una versión release de nuestra aplicación

18. En el menú Generar, hacer clic en Administración de configuración. 19. En el cuadro de diálogo Administración de configuración, cambiar la

configuración de la solución activa de Debug a Release. 20. En la columna Build, seleccionar la casilla de verificación para los

proyectos que queremos generar (incluyendo el proyecto de instalación) y a continuación hacer clic en Cerrar. Para una versión final, necesitaremos seleccionar los cuadros de verificación para todos los proyectos en la solución.

21. En el menú Generar, hacer clic en Generar solución.

Entender los archivos de instalación

Generar el proyecto de instalación crea los archivos siguientes en el directorio Project o el directorio Release.

Nombre de archivo Descripción MyProject.msi El archivo de información de Windows Installer, utilizado por

Setup.exe.

Setup.exe Una copia de la aplicación de instalación estándar.

Setup.ini El archivo de inicialización de instalación específico a nuestra

Page 26: 14. Distribucion de Las Aplicaciones

24 Implementación de aplicaciones

aplicación.

InstMsiA.exe

InstMsiW.exe

Los archivos de instalación necesarios para instalar Windows Installer.

MyProject.vdproj El proyecto de implementación de Visual Studio .NET utilizado por el entorno de desarrollo. Creado el directorio Project, no el subdirectorio Release.

Instalación del .NET Framework

Las aplicaciones y los controles escritos para el.NET Framework requieren que el .NET Framework esté instalado en el equipo en el que la aplicación o control se ejecutará. La versión .NET Framework versión 1.1 proporciona un instalador redistribuible, Dotnetfx.exe, que contiene el CLR y los componentes de .NET necesarios para ejecutar aplicaciones del .NET Framework.

Cuando creamos una versión release de nuestro proyecto de instalación, el registro de generación visualizado en la ventana Resultados puede incluir el aviso siguiente:

“Esta instalación no contiene el .NET Framework que debe ser instalado en el equipo de destino ejecutando dotnetfx.exe antes de que se instale esta instalación. Puede encontrar dotnetfx.exe en el CD “Windows Components Update” de Visual Studio .NET. Dotnetfx.exe puede ser redistribuido con nuestra instalación”.

Si nuestro equipo de destino ya tiene instalado el .NET Framework, podemos ignorar este aviso. Si el equipo de destino no tiene el .NET Framework instalado, podemos incluir el archivo Dotnetfx.exe en nuestros archivos de instalación o el usuario puede descargar el archivo desde Internet.

Para más información sobre la instalación de Dotnetfx.exe, ver “.NET Framework Implementación Guide” bajo Enlaces de Internet en la página Web del CD de Materiales del Estudiante.

Nota