Implementar una aplicación de 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 utiliza para implementar una aplicación de WPF depende del tipo de esta última. 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
  • Temas relacionados

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

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 del instalador de Visual Studio.

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 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, vea 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.

  • XAML browser applications (XBAPs).

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.

Implementar aplicaciones XAML sólo 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 acerca de 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 utilizando XCopy o Windows Installer. Estas páginas se pueden ver utilizando Internet Explorer o Windows Explorer.

Para obtener más información sobre XAML, vea Información general sobre XAML (WPF).

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.

NotaNota

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 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 XBAPs se suelen publicar en un servidor web y se ven mediante Internet Explorer.

XBAPs se puede implementar en los clientes utilizando 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 XBAP que se ejecuta con plena confianza.

De forma 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 forma de implementar XAML browser applications (XBAPs), 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 Multipurpose Internet Mail Extensions (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.

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 o posterior instalado.

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

Vea también

Conceptos

Compilar una aplicación de WPF (WPF)

Seguridad (WPF)