¿Qué es MSIX?

MSIX es un formato de paquete de la aplicación de Windows que ofrece una experiencia de empaquetado moderna para todas las aplicaciones de Windows. El formato de paquete MSIX conserva la funcionalidad de los paquetes de la aplicación o de los archivos de instalación existentes, además de permitir nuevas y modernas características de empaquetado e implementación en aplicaciones de Win32, WPF y Windows Forms.

MSIX permite a las empresas mantenerse al día y garantizar que sus aplicaciones estén siempre actualizadas. Permite a los profesionales de TI y desarrolladores ofrecer una solución centrada en el usuario, al tiempo que reduce el costo de propiedad de la aplicación al reducir la necesidad de volver a empaquetar.

Principales características

  • Reliability. MSIX ofrece una instalación confiable que ostenta una tasa de éxito del 99,96 % en millones de instalaciones con una desinstalación garantizada.
  • Optimización de ancho de banda. MSIX reduce el impacto en el ancho de banda de la red al descargar solo los bloques de 64 KB. Esto se hace aprovechando el archivo AppxBlockMap.xml incluido en el paquete de la aplicación MSIX (continúa leyendo para obtener más información). MSIX está diseñado para sistemas modernos y la nube.
  • Optimizaciones de espacio en disco. Con MSIX no hay ninguna duplicación de archivos entre aplicaciones y Windows administra los archivos compartidos entre aplicaciones. Las aplicaciones siguen siendo independientes entre sí, por lo que las actualizaciones no afectarán a otras aplicaciones que compartan el archivo. Se garantiza una desinstalación limpia incluso si la plataforma administra archivos compartidos entre aplicaciones.

Aspectos destacados

  • Empaquetado de aplicaciones de Windows existentes. Usa MSIX Packaging Tool a fin de crear un paquete de MSIX para cualquier aplicación de Windows, nueva o antigua. MSIX Packaging Tool racionaliza la experiencia de empaquetado, y ofrece una interfaz de usuario o línea de comandos interactiva para convertir y empaquetar aplicaciones de Windows.
  • Instalación de paquetes de la aplicación MSIX. Usa el Instalador de aplicación para instalar o actualizar cualquier paquete de la aplicación MSIX que esté disponible localmente o en cualquier red de distribución de contenido.
  • Aplicación de correcciones en tiempo de ejecución a las aplicaciones empaquetadas. La plataforma de compatibilidad de paquetes es un kit de código abierto que te permite aplicar correcciones a tu aplicación de escritorio existente cuando no tienes acceso al código fuente, de modo que pueda ejecutarse en un contenedor de MSIX.
  • Uso de MSIX en cualquier lugar. Con el SDK de MSIX de código abierto, los paquetes de MSIX son más versátiles e independientes de la plataforma. El SDK proporciona todas las API necesarias para verificar, validar y desempaquetar un paquete de la aplicación en cualquier plataforma, como Windows 10 y otras.

Vídeo de introducción a MSIX y recursos

En este vídeo se presentan los principales aspectos en los que el empaquetado de MSIX puede ayudarle a simplificar y mejorar los flujos de trabajo de instalación e implementación de aplicaciones.


Visita la página de la comunidad tecnológica de MSIX para consultar los foros de discusión y la información más reciente sobre MSIX. Para obtener recursos adicionales con los que podrás continuar aprendiendo sobre MSIX, consulta este artículo.

Dentro de un paquete MSIX

MSIX Package Diagram

Carga de aplicación

Los archivos de carga son los archivos de código de la aplicación y los recursos que se crean al compilar la aplicación.

AppxBlockMap.xml

El archivo de asignación de bloques de paquete es un documento XML que contiene una lista de archivos de la aplicación junto con índices y hashes criptográficos para cada bloque de datos que se almacena en el paquete. El propio archivo de asignación de bloques se verifica y protege con una firma digital cuando el paquete está firmado. El archivo de asignación de bloques permite que los paquetes MSIX se descarguen y se validen de forma incremental, y también funciona para admitir las actualizaciones diferenciales en los archivos de la aplicación una vez instalados.

AppxManifest.xml

El manifiesto del paquete es un documento XML que contiene la información que el sistema necesita para implementar, mostrar y actualizar una aplicación MSIX. Esta información incluye la identidad del paquete, las dependencias del paquete, las funcionalidades requeridas, los elementos visuales y los puntos de extensibilidad.

AppxSignature.p7x

El archivo AppxSignature.p7x se genera cuando se firma el paquete. Es necesario que todos los paquetes MSIX estén firmados antes de su instalación. Con AppxBlockmap.xml, la plataforma puede instalar el paquete y validarse.

Plataformas compatibles

Consulta este artículo para obtener una lista completa de las plataformas compatibles con MSIX.

Ventajas de los contenedores de aplicaciones

Las aplicaciones que se empaquetan con MSIX se ejecutan en un contenedor de aplicación ligero. El proceso de la aplicación MSIX y sus procesos secundarios se ejecutan dentro del contenedor y se aíslan usando el sistema de archivos y la virtualización del registro. Todas las aplicaciones MSIX pueden leer el registro global. Una aplicación MSIX escribe en su propia carpeta de datos de aplicación y registro virtual, y estos datos se eliminarán cuando la aplicación se desinstale o se restablezca. Otras aplicaciones no tienen acceso al registro virtual o al sistema de archivos virtual de una aplicación MSIX.