Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una vez compiladas las aplicaciones de Windows Presentation Foundation (WPF), deben implementarse. 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 WPF depende del tipo de aplicación. En este tema se proporciona una breve introducción a cada tecnología de implementación y cómo se usan junto con los requisitos de implementación de cada tipo de aplicación WPF.
Tecnologías de implementación
Windows y .NET Framework incluyen varias tecnologías de implementación, entre las que se incluyen:
Implementación de XCopy.
Implementación de Windows Installer.
Implementación ClickOnce.
Implementación de XCopy
La implementación de XCopy hace referencia al uso del programa de línea de comandos de XCopy para copiar archivos de una ubicación a otra. La implementación de XCopy es adecuada en las siguientes circunstancias:
La aplicación es independiente. No es necesario actualizar el cliente para que se ejecute.
Los archivos de aplicación se deben mover de una ubicación a otra, como desde una ubicación de compilación (disco local, recurso compartido de archivos UNC, etc.) a una ubicación de publicación (sitio web, recurso compartido de archivos UNC, etc.).
La aplicación no requiere la integración del shell (acceso directo del menú Inicio, icono de escritorio, etc.).
Aunque XCopy es adecuado para escenarios de implementación simples, se limita cuando se requieren funcionalidades de implementación más complejas. En concreto, el uso de XCopy suele incurrir en la sobrecarga para crear, ejecutar y mantener scripts para administrar la implementación de forma sólida. Además, XCopy no admite versiones, desinstalación ni reversión.
Instalador de Windows
Windows Installer permite empaquetar aplicaciones como ejecutables independientes que se pueden distribuir fácilmente a los clientes y ejecutarse. Además, Windows Installer se instala con Windows y permite 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 instalaciones para garantizar que las aplicaciones instaladas se mantengan up-to-date desde el punto de vista del control de versiones.
Para obtener más información sobre Windows Installer, consulta Implementación de Windows Installer.
Implementación de ClickOnce
ClickOnce habilita la implementación de aplicaciones de estilo web para aplicaciones que no son web. Las aplicaciones se publican e implementan desde servidores web o de archivos. Aunque ClickOnce no admite la gama completa de características de cliente que hacen las aplicaciones instaladas por Windows Installer, admite un subconjunto que incluye lo siguiente:
Integración con el menú Inicio y el panel de control Programas.
Control de versiones, restauració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 publiquen nuevas versiones.
Registro de extensiones de archivo.
Para obtener más información sobre ClickOnce, vea Seguridad e implementación de ClickOnce.
Implementación de aplicaciones de WPF
Las opciones de implementación de una aplicación 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 de solo marcado.
Aplicaciones de explorador XAML (XBAP).
Implementación de aplicaciones independientes
Las aplicaciones independientes se implementan mediante ClickOnce o Windows Installer. En cualquier caso, 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 se conceden automáticamente plena confianza. En su lugar, ClickOnce muestra un cuadro de diálogo de advertencia de seguridad que los usuarios deben aceptar antes de instalar una aplicación independiente. Si se acepta, se instala la aplicación independiente y se le concede plena confianza. Si no es así, la aplicación independiente no está instalada.
Implementación de aplicaciones XAML de Markup-Only
Normalmente, las páginas XAML de solo marcado se publican en servidores web, como páginas HTML, y se pueden ver con Internet Explorer. Las páginas XAML de solo marcado se ejecutan dentro de un espacio aislado de seguridad de confianza parcial con restricciones definidas por el conjunto de permisos de zona de Internet. Esto proporciona un espacio aislado de seguridad equivalente a las aplicaciones web basadas en HTML.
Para obtener más información sobre la seguridad de las aplicaciones WPF, vea Seguridad.
Las páginas XAML de solo marcado se pueden instalar en el sistema de archivos local mediante XCopy o Windows Installer. Estas páginas se pueden ver mediante Internet Explorer o Windows Explorer.
Para obtener más información sobre XAML, consulta XAML en WPF.
Implementación de aplicaciones de explorador XAML
Advertencia
Los XBAP requieren que los exploradores heredados funcionen, como Internet Explorer y versiones anteriores de Firefox. Normalmente, estos exploradores más antiguos no son 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 por el explorador (XBAP) de WPF.
XBAPs son aplicaciones compiladas que requieren la implementación de los tres archivos siguientes:
ApplicationName.exe: el archivo de aplicación de ensamblado ejecutable.
ApplicationName.xbap: el manifiesto de implementación.
ApplicationName.exe.manifest: el manifiesto de aplicación.
Nota:
Para obtener más información sobre la implementación y los manifiestos de aplicación, vea Compilar una aplicación WPF.
Estos archivos se generan cuando se compila un XBAP. Para obtener más información, vea How to: Create a New WPF Browser Application Project. Al igual que las páginas XAML de solo marcado, los XBAP normalmente se publican en un servidor web y se ven mediante Internet Explorer.
XBAPs se puede implementar en clientes mediante cualquiera de las técnicas de implementación. Sin embargo, se recomienda ClickOnce, ya que proporciona las siguientes funcionalidades:
Actualizaciones automáticas cuando se publica una nueva versión.
Privilegios de elevación para el XBAP que se ejecuta con plena confianza.
De forma predeterminada, ClickOnce publica archivos de aplicación con la extensión .deploy. Esto puede ser problemático, pero se puede deshabilitar. 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 implementación de aplicaciones de explorador XAML (XBAPs), consulta Introducción a las aplicaciones de explorador XAML de WPF.
Instalación de .NET Framework
Para ejecutar una aplicación WPF, Microsoft .NET Framework debe estar instalado en el cliente. Internet Explorer detecta automáticamente si los clientes se instalan con .NET Framework cuando se ven las aplicaciones hospedadas en el explorador WPF. Si .NET Framework no está instalado, Internet Explorer solicita a los usuarios que lo instalen.
Para detectar si .NET Framework está instalado, Internet Explorer incluye una aplicación de arranque registrada como controlador de reserva de Multipurpose Internet Mail Extensions (MIME) para archivos de contenido con las siguientes extensiones: .xaml, .xps, .xbap y .application. Si 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 proporciona el permiso, ni .NET Framework ni la aplicación están instaladas.
Si se concede el permiso, Internet Explorer descarga e instala .NET Framework mediante el servicio de transferencia inteligente en segundo plano de Microsoft (BITS). Después de la instalación correcta de .NET Framework, el archivo solicitado originalmente se abre en una nueva ventana del explorador.
Para obtener más información, consulte Implementación de .NET Framework y Aplicaciones.
Consulte también
.NET Desktop feedback