Implementar una aplicación de WPF
Actualización: noviembre 2007
Una vez generadas las aplicaciones de Windows Presentation Foundation (WPF), es preciso implementarlas. Windows y .NET Framework incluyen varias tecnologías de implementación, como las siguientes:
Implementación de XCopy.
Microsoft Windows Installer.
Implementación de ClickOnce.
Windows Conexión a escritorio remoto (RDC).
La tecnología de implementación que se utiliza para implementar una aplicación de WPF depende del tipo de esta última. En WPF, hay tres tipos de aplicación:
Aplicaciones independientes.
Aplicaciones del explorador XAML (XBAPs).
Páginas Lenguaje de marcado de aplicaciones extensible (XAML) hospedadas por explorador.
En este tema se proporciona alguna información general sobre cada tecnología de implementación y su uso, además de los requisitos de implementación de cada tipo de aplicación de WPF.
Este tema contiene las secciones siguientes.
- Tecnologías de implementación
- Implementar aplicaciones de WPF
- Instalar .NET Framework 3.0
- Temas relacionados
Tecnologías de implementación
Implementación de XCopy
La implementación de XCopy se refiere al uso del programa de línea de comandos XCopy para copiar los archivos de una ubicación a otra. La implementación de XCopy es adecuada en las circunstancias siguientes:
Una aplicación es autónoma; no necesita actualizar el cliente para ejecutarse.
Los archivos la aplicación se deben mover de una ubicación a otra; por ejemplo, de la ubicación de compilación (disco local, recurso compartido de archivos UNC, etc.) a la ubicación de publicación (sitio web, recurso compartido de archivos UNC, etc.).
Una aplicación no requiere la integración en el shell (acceso directo del menú de Inicio, icono de escritorio, etc.).
Aunque XCopy es adecuado para escenarios de implementación simples, presenta limitaciones cuando se requieren funciones de implementación más complejas. En particular, al utilizar Xcopy se provoca una sobrecarga al crear, ejecutar y mantener los scripts necesarios para administrar la implementación de una manera robusta. Además, XCopy no admite el control de versiones, la desinstalación ni la reversión.
Para obtener más información sobre Xcopy, vea Cómo: Implementar mediante XCopy.
Microsoft Windows Installer
Windows Installer permite empaquetar las aplicaciones como aplicaciones ejecutables autónomas que se pueden distribuir con facilidad a los clientes y ejecutar. Además, Windows Installer se instala con Windows y habilita la integración con el escritorio, el menú Inicio, y el panel de control Agregar o quitar programas.
Windows Installer simplifica la instalación y desinstalación de aplicaciones, pero no proporciona los medios para asegurarse de que las aplicaciones instaladas se mantengan actualizadas desde el punto de vista de su versión.
Para obtener más información sobre Windows Installer, vea Implementación de Windows Installer.
Implementación ClickOnce
ClickOnce habilita la implementación de aplicaciones de tipo web para aplicaciones no web: las aplicaciones se publican e inician desde servidores web. Aunque ClickOnce no admite la gama completa de características de cliente que sí poseen las aplicaciones instaladas con Windows Installer, admite un subconjunto que incluye lo siguiente:
Integración con el menú Inicio y el panel de control Agregar o quitar programas, para aplicaciones independientes.
Control de versiones, reversión y desinstalación.
Modo de instalación en línea, que siempre inicia una aplicación desde la ubicación de implementación.
Para obtener más información sobre ClickOnce, vea Implementación ClickOnce.
Conexiones de Escritorio remoto
Las aplicaciones de WPF se pueden ejecutar utilizando Terminal Services. Para ello es preciso instalar la aplicación de WPF en un servidor con Terminal Services. Así, un cliente podrá usar Conexión a escritorio remoto (RDC) para conectarse al servidor y ejecutar remotamente la aplicación de WPF.
Nota
En algunas configuraciones, WPF proporciona una experiencia de representación optimizada a los usuarios de Conexión a escritorio remoto (RDC) de las aplicaciones de WPF. Para obtener más información, vea Optimizar el rendimiento: Otras recomendaciones.
Implementar aplicaciones de WPF
Las opciones de implementación para una aplicación de WPF dependen del tipo de aplicación. Desde la perspectiva de la implementación, WPF tiene tres tipos de aplicación significativos, que son las aplicaciones XAML sólo de marcado, las XBAPs y las aplicaciones independientes.
Implementar aplicaciones XAML sólo de marcado
Las páginas XAML sólo de marcado se suelen publicar en servidores web, como las páginas HTML, y se exploran mediante Internet Explorer. WPF utiliza ClickOnce para facilitar la exploración, aunque está oculto a los usuarios finales. Además, las páginas XAML sólo de marcado se ejecutan dentro de un recinto de seguridad de confianza parcial con restricciones definidas por el conjunto de permisos de zona de Internet. Esto proporciona un recinto de seguridad equivalente al de las aplicaciones web basadas en HTML.
Para obtener más información sobre seguridad relativa a aplicaciones de WPF, vea Seguridad de Windows Presentation Foundation.
Las páginas XAML sólo de marcado se pueden instalar en el disco local utilizando XCopy o Windows Installer. Estas páginas se pueden iniciar utilizando Internet Explorer o Windows Explorer.
Implementar aplicaciones de explorador XAML
Las XBAPs son aplicaciones compiladas que necesitan los tres archivos siguientes para implementarse:
nombreDeAplicación.exe: archivo de aplicación del ensamblado ejecutable.
nombreDeAplicación.xbap: manifiesto de implementación.
nombreDeAplicación.exe.manifest: manifiesto de la aplicación.
Nota
Para obtener más información sobre los manifiestos de implementación y de aplicación, vea Generar una aplicación de WPF (WPF).
Estos archivos se crean al generar una XBAP mediante MSBuild. Al igual que las páginas XAML sólo de marcado, las XBAPs se suelen publicar en un servidor web y se exploran mediante Internet Explorer.
Las XBAPs se pueden implementar en clientes utilizando XCopy o Windows Installer. Sin embargo, al implementar XBAPs de esta manera deben tenerse en cuenta dos cosas:
La XBAP no se actualiza automáticamente cuando se publica una nueva versión.
La XBAP se ejecuta con permisos de plena confianza, un comportamiento incoherente con el modelo de seguridad de confianza parcial de las aplicaciones web.
Implementar aplicaciones independientes
Las aplicaciones independientes se implementan utilizando ClickOnce o Windows Installer. De cualquier modo, las aplicaciones independientes requieren plena confianza para ejecutarse. La plena confianza se concede automáticamente a las aplicaciones independientes que se implementan mediante Windows Installer. Las aplicaciones independientes que se implementan mediante ClickOnce no reciben la plena confianza de manera automática. En lugar de ello, ClickOnce muestra un cuadro de diálogo de advertencia de seguridad que el usuario debe aceptar antes de instalar cualquier aplicación independiente. Si el usuario acepta, se instala la aplicación independiente y se le otorgan permisos de plena confianza. En caso contrario, no se instala la aplicación independiente.
Instalar .NET Framework 3.0
Para ejecutar una aplicación de WPF, Microsoft .NET Framework debe estar instalado en el cliente. Internet Explorer 7 detecta automáticamente si el cliente tiene .NET Framework instalado al examinar aplicaciones de WPF hospedadas por explorador. Si no lo está, Internet Explorer 7 pide al usuario que lo instale.
Para detectar si .NET Framework está instalado, Internet Explorer 7 incluye una aplicación de programa previo que se registra como controlador Extensiones multipropósito de correo Internet (MIME) de reserva para los archivos de contenido con las extensiones siguientes: .xaml, .xps, .xbap y .application. Cuando se navega a estos tipos de archivo y .NET Framework no está instalado en el cliente, la aplicación de programa previo pide permiso para instalarlo. Si no se concede este permiso, no se instala .NET Framework ni la aplicación.
Si se concede el permiso, Internet Explorer 7 descarga e instala .NET Framework mediante Servicio de transferencia inteligente en segundo plano de Microsoft (BITS) deshabilitado. Después de instalar .NET Framework correctamente, se inicia el archivo solicitado originalmente en una nueva ventana del explorador.
La detección automática de .NET Framework está disponible en los clientes de Windows Vista, Microsoft Windows XP Service Pack 2 (SP2) y Microsoft Windows Server 2003 (SP1) que tengan Internet Explorer 7 instalado.