Title: Implementacin de aplicaciones con Visual Studio 'NET Adam Semel Profesional de soporte de Microsoft
1Implementación de aplicaciones con Visual Studio
.NETAdam SemelProfesional de soporte de
MicrosoftWindows InstallerMicrosoft Corporation
2Objetivos
- Poner las aplicaciones nuevas a disposición de
los usuarios finales - Implementar las soluciones del entorno de
desarrollo - Comentar las características nuevas de Microsoft
Visual Studio .NET que le permiten empaquetar e
implementar la solución en el entorno de
desarrollo
3Orden del día
- Tipos de proyectos de instalación
- Creación de proyectos basados en Windows
Installer - Creación de proyectos CAB
- Implementación de Microsoft .NET Framework
4Tipos de proyectos de instalación de Visual
Studio .NET
- Proyectos de instalación estándar
- Proyectos de instalación Web
- Proyectos del módulo de combinación
- Proyectos CAB
5Proyectos de instalaciónestándar
- Compilados en un archivo de instalación de
Windows Installer (.msi) - Instalar y administrar aplicaciones cliente,
aplicaciones de Windows Service y objetos de
lógica empresarial - Programa de instalación sencillo de la interfaz
de usuario - Integración con Agregar o quitar programas
- Rutina de instalación sólida
6Proyectos de instalaciónestándar (2)
- Capacidades
- Realizar cambios en el Registro
- Crear asociaciones de archivos
- Instalar ensamblados en la Caché de ensamblados
global (GAC) - Registrar los ensamblados para la
interoperabilidad con COM - Ejecutar tareas personalizadas en la fase final
de la instalación - Comprobar el hardware y los requisitos de
software antes de la instalación
7Proyectos de instalación Web
- Empaquetado e implementación de soluciones
basadas en Web - Tienen las mismas funciones y capacidades que un
proyecto de instalación estándar, pero se
instalan en una carpeta raíz virtual de un
servidor Web
8Módulos de combinación y proyectos CAB
- Proyectos del módulo de combinación
- Compilados en un archivo de módulo de combinación
de Windows Installer (.msm) - Sirve para empaquetar componentes, no
aplicaciones completas - Se utiliza en archivos .msi para garantizar la
instalación correcta de los componentes - Proyectos CAB
- Sirve para empaquetar controles Microsoft
ActiveX para su descarga desde un servidor Web
9Creación de proyectos de instalación e
instalación WebAgregar grupos de resultados del
proyecto
- Agregar los grupos de resultados del proyecto en
lugar de archivos individuales - Permite que Visual Studio .NET detecte
dependencias fácilmente
10Creación de proyectos de instalación e
instalación WebDiseñar la interfaz de usuario
- Utilice el Editor de la interfaz de usuario para
diseñar la interfaz de usuario - Permite especificar los cuadros de diálogo
predefinidos de la interfaz de usuario
11Creación de proyectos de instalación e
instalación Web (2)Diseñar la interfaz de usuario
12Creación de proyectos de instalación e
instalación WebAdministrar archivos y carpetas
- Utilizar el Editor del sistema de archivos para
administrar archivos y carpetas - Agregar resultados del proyecto y archivos
- Agregar carpetas personalizadas y carpetas
especiales - Especificar las ubicaciones en las que se
instalarán los archivos - Crear accesos directos
13Creación de proyectos de instalación e
instalación Web (2) Administrar archivos y
carpetas
14Creación de proyectos de instalación e
instalación Web (3) Administrar archivos y
carpetas
15Creación de proyectos de instalación e
instalación WebAdministrar la configuración del
Registro
- Utilizar el Editor del Registro para administrar
la configuración del Registro - Agregar claves debajo de cualquier clave de nivel
superior
16Creación de proyectos de instalación e
instalación Web (2) Administrar la configuración
del Registro
17Creación de proyectos de instalación e
instalación Web (3) Administrar la configuración
del Registro
18Creación de proyectos de instalación e
instalación WebAdministrar asociaciones de
archivos
- Utilizar el Editor de tipos de archivo para
administrar asociaciones de archivos - Establecer asociaciones de archivos
- Especificar acciones permitidas para cada tipo de
archivo
19Creación de proyectos de instalación e
instalación Web (2) Administrar asociaciones de
archivos
20Creación de proyectos de instalación e
instalación WebAdministrar dependencias
- Las dependencias se detectan automáticamente y se
agregan al proyecto para - Grupos de resultados del proyecto
- Ensamblados
- Módulos de combinación
- Puede que las dependencias no se detecten para
- Componentes no administrados
- Componentes COM agregados directamente
21Creación de proyectos de instalación e
instalación WebImplementar ensamblados
compartidos en la Caché de ensamblados global
- Agregar un ensamblado a la carpeta Caché de
ensamblados global (GAC) en el Editor del sistema
de archivos - Carpeta Caché de ensamblados global
- No tiene propiedades configurables
- No se pueden crear accesos directos a una carpeta
ni ensamblados de la carpeta
22Creación de proyectos de instalación e
instalación Web (2) Implementar ensamblados
compartidos en la Caché de ensamblados global
23Creación de proyectos de instalación e
instalación WebIncluir acciones personalizadas
- Utilizar el Editor de acciones personalizadas
para incluir acciones del cliente - Las acciones personalizadas pueden ser DLL, EXE,
secuencias de comandos o ensamblados - Permite agregar múltiples acciones personalizadas
24Creación de proyectos de instalación e
instalación Web (2) Incluir acciones
personalizadas
25Creación de proyectos de instalación e
instalación Web (3) Incluir acciones
personalizadas
26Creación de proyectos de instalación e
instalación WebAdministrar la implementación
condicionallas condiciones de inicio
- Utilice el Editor de condiciones de inicio para
administrar implementaciones condicionales - Detener la instalación si no se cumple una
condición - Se puede utilizar para comprobar
- La versión del sistema operativo
- La existencia de
- Archivos o claves de Registro
- .NET Framework
27Creación de proyectos de instalación e
instalación WebAdministrar la implementación
condicionallas propiedades Condition
- Establecer la propiedad Condition
- Se puede utilizar en archivos, carpetas, entradas
de Registro y acciones personalizadas - Ejemplo instalar el archivo sólo en Windows 2000
o posterior - VersionNTgt500
28Creación de proyectos de instalación e
instalación Web (2) Administrar la implementación
condicionallas propiedades Condition
29Creación de proyectos de instalación e
instalación Web (3) Administrar la implementación
condicionallas propiedades Condition
30Creación de proyectos de instalación e
instalación WebCrear instalaciones localizadas
- Crear un programa de instalación separado para
cada versión localizada - Establecer la propiedad Localization del proyecto
en la ventana Propiedades - Determinar el idioma del texto predeterminado en
la interfaz de usuario - Ejecutar la instalación para ver el texto
traducido
31Creación de proyectos de instalación e
instalación Web (2)Crear instalaciones
localizadas
32Creación de proyectos de instalación e
instalación WebEstablecer las propiedades del
proyecto de implementación
- AddRemoveProgramsIcon Icono que se mostrará en
el cuadro de diálogo Agregar/Quitar programas - Author Nombre de autor de una aplicación o
componente - Description Descripción de un instalador con
formato libre - Subject Información adicional que describe una
aplicación o componente
33Creación de proyectos de instalación e
instalación Web (2) Establecer las propiedades
del proyecto de implementación
- SupportPhone Número de teléfono de la
información de soporte para una aplicación o
componente - SupportUrl Dirección URL de un sitio Web que
contiene información de soporte para una
aplicación o componente - Title Título de un instalador
- Version Número de versión de un instalador
34Creación de proyectos de instalación e
instalación Web (3) Establecer las prop. proyecto
implementación
35Creación de proyectos de instalación e
instalación WebEmpaquetar los archivos
- Archivo de instalación único Se distribuye un
archivo (.msi) que contiene todos los archivos
necesarios para la instalación - Archivos sin comprimir Todos los archivos se
colocan en el mismo directorio (y subdirectorios)
que el archivo .msi - Archivos CAB Empaquetados en uno o más archivos
CAB en el mismo directorio que el archivo .msi
36Creación de proyectos de instalación e
instalación Web (2) Empaquetar los archivos
37Creación de proyectos de instalación e
instalación WebComprobar que Windows Installer
2.0 está instalado
- Aplicación de programa previo para Windows
- El programa de instalación busca e instala (si es
preciso) Windows Installer 2.0 antes de instalar
la aplicación - Aplicación de programa previo para Web
- Igual que la aplicación de programa previo para
Windows, pero se dispone para poder ser
descargada desde un servidor Web en lugar de con
el archivo .msi - Utilice la opción Configuración para especificar
la ubicación Web
38Creación de proyectos deinstalación e
instalación Web (2) Comprobar que Windows
Installer 2.0 está instalado
39Creación de proyectos del módulo de
combinaciónUso de la carpeta Redestinable de
módulos
- De modo predeterminado, los archivos se instalan
en ubicaciones de carpeta especificadas por el
desarrollador de instalación - Coloque los archivos en la carpeta Redestinable
de módulos para permitir que los desarrolladores
redirijan los archivos a una ubicación distinta - Cuando el módulo de combinación se agrega a un
proyecto de implementación, el autor puede
establecer la propiedad Module Retargetable
Folder - Establezca la propiedad DefaultLocation
(ubicación predeterminada) para indicar una
ubicación predeterminada
40Creación proy. módulo comb. (2)Uso de la carpeta
Redestinable de módulos
41Creación de proyectos delmódulo de
combinaciónPropiedades proyectos módulo de
combinación
- ModuleSignature
- Especifica un identificador único para el módulo
de combinación - Nombre del módulo de combinación seguido de un
GUID - Debe ser único para cada versión
- No edite nunca el GUID manualmente
- Utilice las características de generación de GUID
del cuadro de diálogo Firma de módulo
42Creación de proyectos del módulo comb. (2) Prop.
proyectos módulo combinación
43Creación de proyectos delmódulo de
combinaciónOpciones de creación
- Nombre del archivo de resultados
- Compresión
- Firma Authenticode
44Creación de proyectos CAB
- Las propiedades le permiten especificar un nivel
de compresión e implementar la firma Authenticode - FriendlyName Nombre público para un archivo CAB
de un proyecto CAB - Version Número de versión de un archivo CAB
- WebDependencies Dirección URL, nombre
descriptivo y versión de otros archivos CAB que
deben instalarse
45Implementación de.NET Framework
- Aplicaciones basadas en Windows Forms
- Es preciso que .NET Framework esté instalado en
el equipo cliente - Aplicaciones basadas en Web
- Si el GUI sólo está basado en el explorador y no
incluye controles administrados de .NET, no tiene
que distribuir .NET Framework a los equipos
cliente - Servidores Web
- Si utiliza código administrado o bibliotecas de
clases de .NET Framework en el código del
servidor, instale .NET Framework
46Implementación de.NET Framework (2)
- Advertencia al crear el proyecto de instalación
- Opciones para la instalación de Framework
- Manualmente desde Microsoft.com
- Automáticamente con el ejemplo Setup.exe véase
el tema de ayuda de MSDN Redistributing the .NET
Framework (Redistribución de .NET Framework)
47Solución de problemas de proyectos de
implementación de Visual Studio .NET
- Se está elaborando un artículo de Knowledge Base
que ayudará a solucionar problemas relacionados
con errores de creación irrecuperables.
(Esta diapositiva se actualizará con el número de
artículo real y un vínculo al artículo cuando
esté disponible).
48Recursos adicionales
- Deploying .NET Applications
- http//msdn.microsoft.com/library/default.asp?url
/library/en-us/dnbda/html/DALGRoadmap.asp - Errores de creación irrecuperables Artículo de
Knowledge Base en proceso de elaboración - Redistributing the .NET Frameworkhttp//msdn.mi
crosoft.com/library/default.asp?url/library/en-us
/dnnetdep/html/redistdeploy.asp
49- Gracias por acompañarnos en esta presentación
técnica de soporte de Microsoft. - Para obtener más información sobre las próximas
difusiones de soporte técnico o consultar las
anteriores (archivos multimedia, diapositivas de
PowerPoint y transcripciones), visite - http//support.microsoft.com/default.aspx?scidfh
ES-ESwebcst