Visión general de la paquetización e implementación de aplicaciones de Windows

El empaquetado de aplicaciones proporciona a la aplicación un modelo de instalación, actualización y mantenimiento predecibles en Windows. Las aplicaciones winUI 3 se empaquetan de forma predeterminada, mientras que muchos otros tipos de aplicaciones no. Entre las características que dependen de la identidad del paquete se incluyen tareas en segundo plano, notificaciones push, Windows 10 iconos dinámicos, extensiones de menú contextual personalizadas, destinos de recursos compartidos y otros puntos de extensibilidad. El empaquetado también admite implementaciones más limpias, actualizaciones confiables y distribución a través de canales como las herramientas de implementación empresarial y Microsoft Store.

La implementación determina cómo distribuir la aplicación y las dependencias en tiempo de ejecución a los usuarios. Esta introducción le ayuda a elegir un modelo de empaquetado, una ruta de distribución y, para las aplicaciones que usan el SDK de Aplicaciones para Windows, un modelo de implementación independiente o dependiente del marco.

Elegir opciones de empaquetado, distribución e implementación

Referencia rápida del escenario de implementación de aplicaciones de Windows

La siguiente tabla relaciona los objetivos de distribución habituales con las opciones de empaquetado y del entorno de ejecución de SDK de Aplicaciones para Windows. Para conocer los costos de firma de código y la compatibilidad con la administración de dispositivos móviles (MDM), consulte Elegir una ruta de distribución.

Objetivo de distribución Modo de empaquetado Modo de ejecución SDK de Aplicaciones para Windows tiempo de ejecución en la máquina de destino
Publicar en Microsoft Store Empaquetado (MSIX) Dependiente del marco de trabajo Autoinstalado por Store
Descarga directa de MSIX desde el sitio web (con el instalador de aplicaciones) Empaquetado (MSIX) Una de las dos (opciones) Agrupado si está autocontenido; el paquete de marco debe distribuirse con la aplicación si depende del marco
Implementación empresarial a través de Microsoft Intune o Microsoft Configuration Manager (ConfigMgr) Empaquetado (MSIX) o empaquetado con ubicación externa (Windows 10, versión 2004, compilación 19041 o posterior) Una de las dos (opciones) Las aplicaciones empaquetadas pueden declarar dependencias del marco; Las aplicaciones dependientes del marco empaquetadas con ubicación externa deben implementar el entorno de ejecución por separado
Descarga directa con un instalador de WiX o Inno Empaquetado con ubicación externa o desempaquetado Autocontenido recomendado Incluido en implementación independiente
Archivo Xcopy o zip (sin instalador) Desempaquetado Autónomo Incluido en implementación independiente
Descarga dependiente del marco (superficie más pequeña) Desempaquetado Dependiente del marco de trabajo Debe estar preinstalado o implementado por separado
Artefacto de integración continua o prueba interna Una de las dos (opciones) La unidad autónoma simplifica la configuración de la máquina. Agrupado si está autocontenido; requiere la instalación en tiempo de ejecución si depende del marco de trabajo

Nota:

PublishSingleFile (EXE de un solo archivo) funciona con aplicaciones .NET WinUI 3 independientes y sin empaquetar (SDK de Aplicaciones para Windows 1.5 y versiones posteriores). Genera un único archivo EXE distribuible que extrae las dependencias en un directorio temporal durante el primer inicio. Las aplicaciones empaquetadas (MSIX o empaquetadas con ubicación externa) no admiten PublishSingleFile. Para obtener las propiedades de MSBuild necesarias y la validación en tiempo de compilación, consulte WindowsAppSDKSingleFileVerifyConfiguration.

Recursos de empaquetado y despliegue

Icono de empaquetado
Empaquetado
Prepare la aplicación para su distribución mediante la configuración de cómo se empaqueta, instala y actualiza.

Icono de implementación
Despliegue
Obtenga información sobre cómo entregar y administrar la SDK de Aplicaciones para Windows con la aplicación mediante el marco o las opciones de implementación independientes.