Implementación de una aplicación WPF

Después de compilar aplicaciones de Windows Presentation Foundation (WPF), se tienen que implementar. Windows y .NET Framework incluyen varias tecnologías de implementación. La tecnología de implementación que se usa para implementar una aplicación de WPF depende del tipo de esta. 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.

Tecnologías de implementación

Windows y .NET Framework incluyen varias tecnologías de implementación, entre las que se incluyen las siguientes:

  • Implementación de XCopy.

  • Implementación de Windows Installer.

  • Implementación ClickOnce.

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:

  • La aplicación es autónoma. No necesita actualizar el cliente para ejecutarse.

  • Los archivos de 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.).

  • La aplicación no necesita 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 usar 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.

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 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 estilo web para aplicaciones que no son de web. Las aplicaciones se publican e implementan para Web o para servidores de archivos. 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 de Programas.

  • 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.

  • Actualización automática cuando se publican nuevas versiones.

  • Registro de extensiones de archivo.

Para obtener más información sobre ClickOnce, consulte Seguridad e implementación ClickOnce.

Implementar aplicaciones de WPF

Las opciones de implementación para una aplicación de WPF dependen del tipo de aplicación. Desde una perspectiva de implementación, WPF tiene tres tipos de aplicación significativos:

  • Aplicaciones independientes.

  • Aplicaciones XAML solo de marcado.

  • Aplicaciones del explorador XAML (XBAP).

Implementar aplicaciones independientes

Las aplicaciones independientes se implementan usando 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.

Implementar aplicaciones XAML solo de marcado

Las páginas XAML solo de marcado se suelen publicar en servidores web, al igual que las páginas HTML, y se pueden ver mediante Internet Explorer. Las páginas XAML solo 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 los cambios en materia de seguridad que se han realizado en las aplicaciones WPF, vea Seguridad (WPF).

Las páginas XAML solo de marcado se pueden instalar en el sistema de archivos local usando XCopy o Windows Installer. Estas páginas se pueden ver usando Internet Explorer o el Explorador de Windows.

Para obtener más información sobre XAML, consulte XAML en WPF.

Implementar aplicaciones de explorador XAML

Advertencia

Las aplicaciones XBAP requieren exploradores heredados, como Internet Explorer y versiones anteriores de Firefox. Estos exploradores anteriores suelen no ser compatibles con Windows 10 y Windows 11. Los exploradores modernos ya no admiten la tecnología necesaria para las aplicaciones XBAP debido a riesgos de seguridad. Los complementos que habilitan XBAPs ya no se admiten. Para obtener más información, vea Preguntas más frecuentes sobre las aplicaciones hospedadas en explorador (XBAP) de WPF.

Las aplicaciones XBAP son aplicaciones compiladas que necesitan los tres archivos siguientes para implementarse:

  • nombreDeAplicación.exe: el archivo de aplicación del ensamblado ejecutable.

  • nombreDeAplicación.xbap: el manifiesto de implementación.

  • nombreDeAplicación.exe.manifest: el manifiesto de la aplicación.

Nota:

Para obtener más información sobre los manifiestos de implementación y de aplicación, vea Compilar una aplicación de WPF (WPF).

Estos archivos se crean al compilar una aplicación XBAP. Para obtener más información, vea Cómo: Crear un nuevo proyecto de aplicación de explorador de WPF. Al igual que las páginas XAML solo de marcado, las aplicaciones XBAP se suelen publicar en un servidor web y se ven mediante Internet Explorer.

Las aplicaciones XBAP se pueden implementar en los clientes usando cualquiera de las técnicas de implementación. Sin embargo, se recomienda ClickOnce porque proporciona las siguientes capacidades:

  1. Actualizaciones automáticas cuando se publica una nueva versión.

  2. Privilegios aumentados para la aplicación XBAP que se ejecuta con plena confianza.

De manera predeterminada, ClickOnce publica los archivos de aplicación con la extensión .deploy. Esto puede ser problemático, pero también puede deshabilitarse. Para obtener más información, vea Problemas de configuración de servidor y cliente en implementaciones de ClickOnce.

Para obtener más información sobre la manera de implementar aplicaciones del explorador XAML (XBAP), vea Información general sobre las aplicaciones de explorador XAML de WPF.

Instalar .NET Framework

Para ejecutar una aplicación de WPF, Microsoft .NET Framework debe estar instalado en el cliente. Internet Explorer detecta automáticamente si los clientes tienen .NET Framework instalado cuando se ven aplicaciones WPF hospedadas en el explorador. Si .NET Framework no está instalado, Internet Explorer pide al usuario que lo instale.

Para detectar si .NET Framework está instalado, Internet Explorer incluye una aplicación de arranque que se registra como controlador de 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 arranque solicita 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 descarga e instala .NET Framework mediante Microsoft Background Intelligent Transfer Service (BITS). Después de instalar .NET Framework correctamente, se abre el archivo solicitado originalmente en una nueva ventana del explorador.

Para obtener más información, vea Implementar .NET Framework y aplicaciones.

Vea también