Compartir a través de


Información general de la implementación del SDK para aplicaciones de Windows

Hay dos maneras en las que puedes implementar el SDK de Aplicaciones para Windows:

  • Dependiente del marco. La aplicación depende de que el entorno de ejecución del SDK de aplicaciones de Windows o el paquete framework estén presentes en la máquina de destino. La implementación dependiente del marco es el modo de implementación predeterminado del SDK de Aplicaciones para Windows para el uso eficaz de los recursos y la capacidad de servicio de la máquina.
  • Independiente. La aplicación incluye las dependencias del SDK de aplicaciones de Windows. La implementación independiente es una opción de implementación que se introdujo en la versión preliminar 1 de SDK de Aplicaciones para Windows 1.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, consulta Introducción a la implementación.

Implementación dependiente del marco Implementación independiente
Ventajas Implementación pequeña. Solo se distribuyen la aplicación y sus otras dependencias. El paquete de marcos y SDK de Aplicaciones para Windows se instalan automáticamente mediante aplicaciones dependientes del marco que se empaquetan; o como parte del instalador en tiempo de ejecución de SDK de Aplicaciones para Windows mediante aplicaciones dependientes del marco que se empaquetan con ubicación externa o sin empaquetar.

Reparable. Las actualizaciones de mantenimiento de la SDK de Aplicaciones para Windows se instalan automáticamente a través del paquete de Framework de SDK de Aplicaciones para Windows sin necesidad de realizar ninguna acción de la aplicación.
Versión de control de SDK de Aplicaciones para Windows. Puedes controlar qué versión de SDK de Aplicaciones para Windows se implementa con la aplicación. Las actualizaciones de mantenimiento de la SDK de Aplicaciones para Windows 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 SDK de Aplicaciones para Windows sin desinstalar toda la aplicación.

Implementación de XCopy. Dado que la aplicación lleva a cabo las dependencias de SDK de Aplicaciones para Windows, puedes implementar la aplicación simplemente con xcopy-ing la salida de la compilación, sin requisitos de instalación adicionales.
Desventajas Dependencias de instalación adicionales. Requiere la instalación del tiempo de ejecución de SDK de Aplicaciones para Windows y/o paquete de marcos, lo que puede sumar 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 SDK de Aplicaciones para Windows introduzcan cambios importantes. Aunque las actualizaciones de mantenimiento deben proporcionar compatibilidad con versiones anteriores, es posible que se introduzcan regresiones.
Implementaciones más grandes (solo aplicaciones desempaquetadas). Dado que la aplicación incluye el SDK de Aplicaciones para Windows, el tamaño de descarga y el espacio de disco duro necesario es mayor que el de una versión dependiente del marco.

Rendimiento (solo aplicaciones desempaquetadas). 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 se puede reparar. La versión de SDK de Aplicaciones para Windows distribuida con la aplicación solo se puede actualizar liberando una nueva versión de la aplicación. Tu eres responsable de integrar las actualizaciones de mantenimiento de la SDK de Aplicaciones para Windows en la aplicación.

Sigue las instrucciones para Crear tu primer proyecto de WinUI 3 o para Usar SDK de Aplicaciones para Windows en un proyecto existente.

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

Antes de configurar las aplicaciones para la implementación, revisa Arquitectura de implementación para el SDK de aplicaciones de Windows para obtener más información sobre las dependencias que toma la aplicación cuando usa el SDK para aplicaciones de Windows.

Aplicaciones empaquetadas

Si has elegido usar una aplicación empaquetada dependiente del marco (consulta Introducción a la implementación), estas son las instrucciones para implementar el entorno de ejecución de SDK de Aplicaciones para Windows con la aplicación:

Empaquetamiento con ubicación externa o aplicaciones sin empaquetar

Si has elegido usar una aplicación empaquetada dependiente del marco con ubicación externa o una aplicaciòn sin empaquetar dependiente del marco (consulta Introducción a la implementación), estas son las instrucciones para implementar el entorno de ejecución de SDK de Aplicaciones para Windows con la aplicación:

Para obtener más información sobre implementaciones independientes.

Consulta la Guía de implementación de SDK de Aplicaciones para Windows para aplicaciones independientes.

Inicialización de SDK de Aplicaciones para Windows

La forma en que debes inicializar el SDK de Aplicaciones para Windows depende de que la aplicación esté empaquetada, de cómo lo esté y de la forma en que se implementa en relación con el entorno de ejecución de SDK de Aplicaciones para Windows. Usa la sección a continuación que corresponde a tu aplicación.

Aplicaciones empaquetadas

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

Aplicaciones no empaquetadas y empaquetadas con ubicación externa

Cómo se implementa tu aplicación Cómo inicializar
Dependiente del marco 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.