Compartir por


Introducción a la implementación de Windows App SDK

Hay dos maneras de implementar el Windows App SDK:

  • Dependiente del marco. La aplicación depende del entorno de ejecución de Windows App SDK o del paquete framework que esté presente en la máquina de destino. La implementación dependiente del marco es el modo de implementación predeterminado del Windows App SDK para su uso eficaz de los recursos y la capacidad de servicio de la máquina.
  • Independiente. La aplicación lleva las dependencias de Windows App SDK con ella. La implementación independiente es una opción de implementación que se introdujo en Windows App SDK 1.1 Preview 1.

En este tema también se usan los términos aplicación empaquetada, aplicación empaquetada con ubicación externa, y aplicación sin empaquetar. Para obtener explicaciones de esos términos, consulte la visión general de la implementación .

Implementación dependiente del marco Implementación independiente
Ventajas Implementación de pequeño tamaño. Solo se distribuyen la aplicación y sus otras dependencias. El paquete de runtime de Windows App SDK y el Framework se instalan automáticamente mediante aplicaciones dependientes del framework que están empaquetadas; también como parte del instalador de runtime de Windows App SDK para aplicaciones dependientes del framework que están empaquetadas con una ubicación externa o sin empaquetar.

Reparable. Las actualizaciones de mantenimiento de la Windows App SDK se instalan automáticamente a través del paquete de Windows App SDK Framework sin necesidad de realizar ninguna acción de la aplicación.
Control de la versión del SDK de Windows App. Puede controlar qué versión del Windows App SDK se implementa con la aplicación. Las actualizaciones de mantenimiento de la Windows App SDK no afectarán a la aplicación a menos que recompile y redistribuya.

Aislado de otras aplicaciones. Las aplicaciones y los usuarios no pueden desinstalar la dependencia de Windows App SDK sin desinstalar toda la aplicación.

Implementación de Xcopy. Dado que las dependencias de Windows App SDK son llevadas por su aplicación, puede implementar su aplicación simplemente copiando mediante xcopy el resultado de la compilación, sin requisitos de instalación adicionales.
Desventajas Dependencias de instalación adicionales. Requiere la instalación del entorno de ejecución de Windows App SDK o del paquete framework, lo que puede agregar complejidad a la instalación de la aplicación.

Dependencias compartidas. Riesgo de que se desinstalen las dependencias compartidas. Las aplicaciones o los usuarios que desinstalan los componentes compartidos pueden afectar a la experiencia del usuario de otras aplicaciones que comparten la dependencia.

Vista de compatibilidad. Riesgo de que las actualizaciones de mantenimiento de la Windows App SDK introduzcan cambios importantes. Aunque las actualizaciones de mantenimiento deben proporcionar compatibilidad con versiones anteriores, es posible que se introduzcan regresiones.
Despliegues más grandes (solo aplicaciones sin empaquetar). Dado que la aplicación incluye el Windows App SDK, el tamaño de descarga y el espacio de disco duro requeridos son mayores que los casos de una versión dependiente del marco.

Rendimiento (solo aplicaciones sin empaquetar). Más lento para cargar y usa más memoria, ya que las páginas de código no se comparten con otras aplicaciones.

no es atendible. La versión de Windows App SDK distribuida con la aplicación solo se puede actualizar liberando una nueva versión de la aplicación. Usted es responsable de integrar las actualizaciones de mantenimiento de la Windows App SDK en la aplicación.

Consulta también Crea tu primer proyecto de WinUI 3 y Usa el Windows App SDK en un proyecto existente.

Más información sobre la implementación dependiente del marco

Antes de configurar la aplicación dependiente del marco para la implementación, para obtener más información sobre las dependencias que toma la aplicación cuando usa el Windows App SDK, revise Arquitectura de implementación para el Windows App SDK.

Aplicaciones empaquetadas

Si ha elegido usar una aplicación empaquetada dependiente del marco (consulte Información general de implementación), estas son instrucciones sobre cómo implementar el entorno de ejecución de Windows App SDK con la aplicación:

Empaquetamiento con ubicación externa o aplicaciones sin empaquetar

Si ha elegido usar una aplicación empaquetada dependiente del marco con ubicación externa o una aplicación sin empaquetar dependiente del marco (consulte Instrucciones generales de implementación), estas son instrucciones sobre cómo implementar el entorno de ejecución de Windows App SDK con la aplicación:

Más información sobre la implementación independiente

Consulte Windows App SDK guía de implementación para aplicaciones independientes.

Inicializar el Windows App SDK

La forma en que debe inicializar el Windows App SDK depende de si, y cómo, empaqueta la aplicación; y de la forma en que se implementa en relación con el entorno de ejecución de Windows App SDK. Use la sección siguiente que se aplica a la aplicación.

Aplicaciones empaquetadas

Cómo se implementa tu aplicación Cómo inicializar
Dependiente del marco de trabajo Llama a Recurrir a la API de implementación.
Independiente No es necesario inicializar.

Aplicaciones sin empaquetar y aplicaciones empaquetadas con ubicación externa

Cómo se implementa tu aplicación Cómo inicializar
Dependiente del marco de trabajo Vea Uso de la API bootstrapper en una aplicación empaquetada con ubicación externa o sin empaquetar.
Independiente Consulta Rechazar (o aceptar) compatibilidad automática con UndockedRegFreeWinRT.