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:
- Guía de implementación del SDK de Aplicaciones para Windows para aplicaciones empaquetadas dependientes del marco
- Administración de la implementación MSIX
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:
- Guía de implementación del SDK de aplicaciones de Windows para aplicaciones dependientes del marco de trabajo empaquetadas con ubicación externa o sin empaquetar
- Tutorial: uso de la API bootstrapper en una aplicación empaquetada con ubicación externa o sin empaquetar que utiliza el SDK de Windows App
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. |
Temas relacionados
- Descripción general de la implementación
- Arquitectura de implementación para el SDK de aplicaciones para Windows
- Guía de implementación del SDK de Aplicaciones para Windows para aplicaciones empaquetadas dependientes del marco
- Administración de la implementación MSIX
- Guía de implementación del SDK de aplicaciones de Windows para aplicaciones dependientes del marco de trabajo empaquetadas con ubicación externa o sin empaquetar
- Tutorial: uso de la API bootstrapper en una aplicación empaquetada con ubicación externa o sin empaquetar que utiliza el SDK de Windows App
- Guía de implementación de SDK de Aplicaciones para Windows para aplicaciones independientes
- Creación del primer proyecto de WinUI 3
- Uso del SDK de Aplicaciones para Windows en un proyecto existente