Compartir a través de


Introducción al empaquetado

El empaquetado define cómo se instala, actualiza e integra la aplicación con Windows. Las aplicaciones WinUI se empaquetan de forma predeterminada, mientras que muchas aplicaciones de escritorio, como las aplicaciones win32 tradicionales, se ejecutan sin empaquetar. Las aplicaciones empaquetadas se benefician de un modelo de instalación limpio, actualizaciones automáticas y acceso a características de Windows que requieren identidad de paquete, incluidas tareas en segundo plano, notificaciones, extensiones de menú contextual y otros puntos de extensibilidad. Las aplicaciones desempaquetadas todavía pueden acceder a muchas funcionalidades del SDK de aplicaciones de Windows, pero pueden requerir una configuración adicional para habilitar determinadas características.

¿Por qué importa el empaquetado de aplicaciones?

El empaquetado determina cómo se instala, actualiza, identifica e integra la aplicación con Windows. Elegir entre una aplicación empaquetada o desempaquetada afecta a las características que puede usar, el modelo de implementación en el que confía y la experiencia general que obtienen los clientes. El objetivo de esta introducción es ayudarle a comprender rápidamente las ventajas y desventajas para que pueda elegir el modelo que mejor se adapte a los requisitos y la arquitectura de la aplicación.

Aplicaciones empaquetadas frente a aplicaciones sin empaquetar

Aplicaciones empaquetadas

Las aplicaciones empaquetadas usan MSIX y tienen identidad de paquete, que es necesaria para muchos puntos de extensibilidad de Windows, incluidas las tareas en segundo plano, las notificaciones, las extensiones de menú contextual personalizadas y los destinos de recursos compartidos. La identidad del paquete permite a Windows identificar de forma confiable el autor de la llamada de las API de la plataforma, por lo que estas características dependen de ella. Para obtener más información, consulte Características que requieren la identidad del paquete.

  • Las aplicaciones empaquetadas normalmente se ejecutan en un contenedor ligero de aplicaciones con virtualización del registro y sistema de archivos (consulte AppContainer para aplicaciones heredadas y aplicaciones AppContainer msix).
  • Las aplicaciones también se pueden configurar para que no se ejecuten en un contenedor de aplicaciones si es necesario.
  • MSIX se usa tanto para el empaquetado como para la instalación (consulte ¿Qué es MSIX?).

Empaquetado con información de ubicación externa

Algunas aplicaciones de escritorio existentes aún no están listas para que todo su contenido resida dentro de un paquete MSIX. El empaquetado con ubicación externa proporciona a estas aplicaciones la identidad del paquete, al tiempo que permite que la mayoría de su contenido permanezca fuera del paquete.

Aplicaciones sin empaquetar

Las aplicaciones sin empaquetar no usan MSIX y no tienen identidad de paquete, lo que significa que no pueden acceder a las características que lo requieren.

  • Siguen sin restricciones en términos de interfaz de API, acceso al sistema de archivos, acceso al registro, privilegios elevados y modelo de proceso.
  • La instalación y las actualizaciones se basan en .exe, .msi, instaladores personalizados, ClickOnce o despliegue con xcopy.
  • Consulte Características que requieren la identidad del paquete.

Comparación de resúmenes

Empaquetado (contenedor de aplicaciones opcional) Empaquetado con ubicación externa/Desempaquetado
Ventajas principales Instalación y desinstalación modernas, actualizaciones automáticas o incrementales, eliminación limpia sin artefactos sobrantes, experiencia optimizada de Microsoft Store y acceso a características que requieren identidad de paquete. Control total sobre el modelo de proceso, elevación, IPC, acceso al registro y al sistema de archivos. El empaquetado de ubicación externa permite obtener la identidad del paquete sin adoptar completamente MSIX.
Limitaciones clave No se admiten algunos escenarios de nivel de sistema (por ejemplo, NT Services). Las opciones de IPC pueden ser limitadas, la publicación en la Tienda restringe el acceso con privilegios elevados, y la virtualización se aplica en muchos casos (consulte Virtualización flexible). Las directivas empresariales pueden deshabilitar las actualizaciones controladas por la Tienda. Mayor riesgo de archivos obsoletos o configuración después de la desinstalación. La instalación o actualización se debe controlar manualmente a través de .exe, .msi o mecanismos personalizados. Las aplicaciones sin empaquetar carecen de características que requieren la identidad del paquete.

Importante

Para la mayoría de las aplicaciones, el uso de MSIX y la ejecución en un contenedor de aplicaciones proporciona la experiencia de instalación y actualización más fluida, segura y moderna.

Para obtener más información sobre la ubicación de instalación, el directorio de trabajo, la virtualización y el comportamiento en tiempo de ejecución, consulte
Descripción de cómo se ejecutan las aplicaciones de escritorio empaquetadas en Windows.

Introducción a MSIX

Si crea una aplicación de escritorio Win32 (también denominada a veces aplicación de escritorio clásica) o una aplicación .NET, incluidas Windows Presentation Foundation (WPF) y Windows Forms (WinForms), puede empaquetar e implementar la aplicación mediante MSIX.

Otras tecnologías de instalación

También puede empaquetar e implementar estos tipos de aplicaciones mediante otras tecnologías de instalación.