MSIX en Windows 10 y Windows 11

MSIX funciona tanto en Windows 10 como en Windows 11, pero no todas las características están disponibles en ambos. Se introdujeron varias funcionalidades con Windows 11 y no se han vuelto a introducir, y algunos errores de Windows 10 permanecen sin resolver. Esta página le ayuda a comprender qué funciona y dónde, para que pueda tomar decisiones informadas sobre el empaquetado cuando necesite admitir Windows 10.

Importante

Windows 10 soporte estándar finalizó el 14 de octubre de 2025 (todas las versiones no LTSC). Windows 10 LTSC 2021 es compatible hasta el 12 de enero de 2027. Si su público objetivo sigue utilizando Windows 10, planifique en consecuencia: es poco probable que los errores de funcionalidades se corrijan en las versiones anteriores de Windows 10.

Comparación de características: Windows 10 frente a Windows 11

En la tabla siguiente se compara la disponibilidad de características MSIX entre la versión más reciente de Windows 10 (22H2, que tiene la misma compatibilidad con características que 21H2) y Windows 11.

Feature Windows 10 (22H2) Windows 11
Instalación y desinstalación principales de MSIX
Compatibilidad con archivo de App Installer (.appinstaller)
Instalación desde fuentes externas (carga lateral, instalación que no es de la Tienda) ✅ Requiere AllowAllTrustedApps directiva o modo de desarrollador ✅ Habilitado de forma predeterminada
servicios de Windows en MSIX ✅ (requiere Windows 10 versión 2004+)
Paquete con ubicación externa (paquetes dispersos) ✅ (requiere Windows 10 versión 2004+)
Aplicaciones hospedadas ✅ (requiere Windows 10 versión 2004+)
Imposición de la Integridad de Paquetes (no tienda) ✅ (requiere Windows 10 versión 2004+)
Virtualización flexible ✅ (requiere Windows 10 versión 21H1+)
Grupos del menú Inicio ✅ (requiere Windows 10 versión 21H1+)
Paquetes de modificación
Marco de Compatibilidad del Paquete "Package Support Framework" (PSF)
Contenedores de paquetes compartidos ❌ Windows 11 solo
Compatibilidad con menús contextuales heredados (extensiones de Shell) solo ❌ Windows 11
Directorios de paquetes mutables ❌ Windows 11 solamente
Identidad persistente de MSIX (se mantiene tras la reinstalación) ❌ Windows 11 solamente
Dependencias dinámicas ✅ Mediante SDK de Aplicaciones para Windows API de dependencia dinámica (Mdd* /bootstrapper) en versiones de SDK de Aplicaciones para Windows compatibles; ❌ API nativa del sistema operativo ✅ Via SDK de Aplicaciones para Windows; API nativa del sistema operativo disponible en Windows 11, versión 22H2+

Para obtener el desglose completo de la versión por versión en todas las versiones de Windows 10, consulte MSIX características y plataformas compatibles.

características de solo Windows 11

Si la aplicación usa cualquiera de las siguientes características, no funcionará en Windows 10:

Contenedores de paquetes compartidos

Los contenedores de paquetes compartidos permiten que varias aplicaciones empaquetadas compartan un espacio de nombres de paquete común, lo que les permite compartir datos y configuraciones. Esta característica requiere Windows 11.

Windows 10 alternativa: Use una ubicación de datos Win32 compartida (como %ProgramData% o una canalización con nombre) fuera del contenedor MSIX o reestructure las aplicaciones como paquetes relacionados dentro de un único lote.

Compatibilidad con menús contextuales heredados

Windows 11 introdujo compatibilidad para registrar extensiones de Shell empaquetadas con MSIX (menús contextuales con el botón derecho) que aparecen en el menú contextual clásico. Esto es principalmente relevante al convertir aplicaciones de escritorio heredadas en MSIX.

Windows 10 alternativa: Use el Package Support Framework (PSF) o proporcione extensiones de menú contextual a través de un instalador Win32 independiente en Windows 10.

Directorios de paquetes mutables

Los directorios de paquetes mutables permiten que las aplicaciones escriban en un subdirectorio dentro de la ubicación de instalación, en lugar del contenedor virtualizado. Requiere Windows 11.

Alternativa Windows 10: Escribir en ApplicationData.Current.LocalFolder (AppData\Local\Packages...\LocalState) o en una ubicación fuera del paquete.

Identidad persistente de MSIX

La identidad persistente de MSIX garantiza que la identidad del paquete de una aplicación (nombre de familia, publicador, etc.) sobrevive a la desinstalación y reinstalación. Sin ella, los datos de LocalState se eliminan cuando se desinstala la aplicación. Requiere Windows 11.

Windows 10 alternative: Almacenar datos persistentes fuera del contenedor del paquete( por ejemplo, en %APPDATA%, %LOCALAPPDATA% (fuera de la carpeta Packages) o una base de datos en %ProgramData%.

Dependencias dinámicas

Las dependencias dinámicas permiten que las aplicaciones empaquetadas tengan dependencias de ejecución en paquetes de framework que no se declaran en el momento del empaquetado. Este es el mecanismo subyacente a la compatibilidad del SDK de Aplicaciones para Windows con aplicaciones sin empaquetar. Las API de dependencia dinámica SDK de Aplicaciones para Windows (incluidas las API de Mdd* y el flujo de arranque) se admiten tanto en Windows 10 como en Windows 11 donde se admite la SDK de Aplicaciones para Windows. También hay disponible una implementación de dependencia dinámica nativa del sistema operativo independiente en Windows 11, versión 22H2 y posteriores.

Windows 10 guidance: Use las APIs de dependencia dinámica de SDK de Aplicaciones para Windows o el programa de arranque para controlar la resolución de dependencias en Windows 10; no requiere ninguna solución alternativa.

consideraciones específicas de Windows 10

Directiva de carga lateral

En Windows 10 versión 2004 y posteriores, generalmente se pueden instalar los paquetes MSIX firmados que no estén en la Tienda simplemente con un doble clic, sin necesidad de habilitar la instalación de prueba por separado. En versiones antiguas de Windows 10 (anteriores a 2004), la carga lateral debe estar habilitada a través del modo de desarrollador o la Directiva de grupo AllowAllTrustedApps.

Las excepciones se aplican independientemente de Windows versión: los paquetes sin firmar requieren una configuración de confianza adicional y los dispositivos administrados por la empresa pueden restringir o deshabilitar la instalación de aplicaciones que no son de la Tienda a través de la directiva.

En Windows 11, la carga lateral también está habilitada de forma predeterminada para los paquetes firmados estándar, sujetos a las mismas restricciones basadas en directivas.

Limitaciones de características de LTSC 2021

Windows 10 LTSC 2021 (compilación 19044, equivalente a 20H2) faltan características que se agregaron en Windows 10 21H1 y versiones posteriores:

Feature LTSC 2021 Windows 10 21H1+
Virtualización flexible
Grupos del menú de inicio

Si la implementación empresarial tiene como destino LTSC 2021, no se base en grupos de menús de inicio preempaquetados ni en virtualización flexible.

Errores sin resolver en Windows 10

Algunos problemas de MSIX notificados en Windows 10 no se han retrospectado y es poco probable que se corrijan dado que Windows 10 ya no tiene soporte técnico. Si encuentra el comportamiento de MSIX en Windows 10 que difiere de Windows 11, compruebe los problemas abiertos en el repositorio microsoft/msix-packaging.

Entre las categorías comunes de problemas conocidos específicos de Windows 10 se incluyen las siguientes:

  • Casos perimetrales de virtualización del registro
  • Confiabilidad del instalador de aplicaciones con determinadas configuraciones de red
  • Compatibilidad de la herramienta de empaquetado con algunos tipos de instalador

Herramientas de empaquetado para plataformas de Windows 10

Si está empaquetando aplicaciones para Windows 10 y experimenta problemas de compatibilidad de herramientas, varias herramientas de empaquetado de la comunidad proporcionan soluciones alternativas de compatibilidad adicionales:

  • MSIX Packaging Tool (Microsoft) — la herramienta oficial; mantenida activamente
  • Advanced Installer: herramienta comercial con compatibilidad sólida Windows 10 MSIX y una matriz de compatibilidad bien mantenida
  • Transportador: herramienta comunitaria que automatiza el empaquetado para varios destinos, incluido MSIX; útil si también envía en macOS o Linux

Estas herramientas pueden suavizar algunos casos límite de Windows 10 en el proceso de compilación, aunque las limitaciones del sistema operativo durante la ejecución (como las API exclusivas de Win11 que faltan) no pueden resolverse en el empaquetado.

Recomendación

Si necesita soportar Windows 10:

  1. Evitar características exclusivas de Windows 11: no use contenedores de paquetes compartidos, directorios de paquetes mutables, identidad persistente o dependencias dinámicas si MinVersion apunta a Windows 10.
  2. Establezca un MinVersion preciso en el elemento TargetDeviceFamily del manifiesto MSIX a la versión más antigua de Windows 10 que pretenda soportar.
  3. Test en Windows 10 específicamente: las diferencias de comportamiento entre Windows 10 y Windows 11 rara vez se detectan en canalizaciones de CI de solo Windows 11.
  4. Planifique la estrategia de EOL de Win10, con el soporte estándar de Windows 10 finalizado, considere la posibilidad de establecer una hoja de ruta para requerir Windows 11 en una versión futura de la aplicación.