Comparemos MSI y MSIX
Si bien MSI fue el método preferido para distribuir aplicaciones empresariales durante décadas, el formato MSIX promete mejorar el proceso de implementación.
En 2018, Microsoft prometió una funcionalidad y eficiencia mejoradas con la introducción de MSIX, una versión nueva y mejorada de MSI, para ayudar con la implementación de aplicaciones empresariales.
El formato MSI ha sido habitual en las implementaciones empresariales de Windows durante décadas, y Microsoft espera que las organizaciones empresariales hagan el cambio a MSIX. Con varios años de coexistencia de estas dos tecnologías, vale la pena comparar MSI y MSIX para conocer los beneficios de cada formato y lo lejos que ha llegado MSIX.
¿Qué es MSI?
MSI, o Microsoft Installer, es un servicio de instalación y configuración específico de Windows que ha sido un pilar de la implementación de software durante más de dos décadas. Presentado a finales de la década de 1990, MSI empaqueta aplicaciones en un formato que Windows Installer puede ejecutar, simplificando el proceso de instalación y asegurando la coherencia. Windows Installer es otro nombre que se usa comúnmente para MSI.
Beneficios de utilizar MSI
Con la introducción de MSI, Microsoft agilizó el proceso de implementación y administración de aplicaciones centralizadas. El formato MSI ofrece muchas ventajas, entre las que se incluyen las siguientes:
- Estandarización. MSI ofrece un método estandarizado para la instalación de aplicaciones, lo que facilita a los administradores de TI la gestión del software en una amplia gama de dispositivos.
- Personalización. Los administradores de TI pueden personalizar los archivos MSI mediante transformaciones –archivos .mst–, lo que permite realizar instalaciones personalizadas que cumplan con los requisitos específicos de la empresa.
- Reversión y reparación. Una de las características destacadas de MSI es su capacidad de revertir instalaciones si algo sale mal. Además, MSI admite la autorreparación, que puede reparar instalaciones dañadas automáticamente.
- Instalación administrativa. MSI admite instalaciones administrativas, lo que permite realizar instalaciones basadas en red que ahorran tiempo y ancho de banda.
- Integración con la política de grupo. MSI se integra perfectamente con la política de grupo en entornos de Active Directory, lo que permite al departamento de TI gestionar de forma centralizada las implementaciones de aplicaciones.
Los departamentos de TI han utilizado MSI para implementar aplicaciones de escritorio estándar en entornos Windows. Sus características lo han convertido en un formato ideal para implementaciones a gran escala donde la consistencia de versiones, la escalabilidad y la capacidad de administración son primordiales.
Sin embargo, las aplicaciones basadas en MSI pueden dejar "podredumbre" residual en el sistema operativo. Cuando los administradores desinstalan un paquete MSI, los archivos de la aplicación en AppData y las entradas de registro del uso de la aplicación suelen permanecer en la máquina, lo que obstruye el sistema. Este fenómeno, conocido comúnmente como podredumbre de Windows, puede ralentizar una PC con cada nueva instalación.
Microsoft intentó solucionar este problema con el formato MSIX, garantizando que cuando se desinstala una aplicación o un paquete, todas las referencias a la aplicación se eliminan por completo del sistema.
¿Qué es MSIX?
Microsoft presentó MSIX en 2018 como una versión mejorada del formato de paquete AppX, que inicialmente se utilizó exclusivamente para aplicaciones de la plataforma universal de Windows. El objetivo de este formato era adaptarse mejor a las aplicaciones de escritorio tradicionales en Windows 10. Microsoft intentó aplicar los conocimientos de MSI, los paquetes App-V y el programa Desktop Bridge cuando diseñó y lanzó MSIX.
Sin embargo, en el anuncio original, Microsoft también indicó que el camino hacia MSIX sería un viaje y que se necesitarían varios lanzamientos para completar toda la funcionalidad necesaria.
Si analizamos la estructura de MSIX, se trata de un formato de paquete similar a un paquete AppX o App-V. Básicamente, es un archivo zip que incluye los archivos de la aplicación y los archivos XML de configuración.
MSIX admite prácticas de desarrollo modernas y, al mismo tiempo, ofrece un amplio soporte para aplicaciones Win32 más antiguas, incluidas las aplicaciones tradicionales de código no administrado x86 y x64 y las aplicaciones basadas en .NET Framework. Esto significa que los administradores pueden empaquetar una aplicación de escritorio estándar utilizando el nuevo formato MSIX e implementarla utilizando herramientas existentes como Configuration Manager e Intune.
Beneficios de utilizar MSIX
MSIX también viene con algunas nuevas capacidades y beneficios que lo diferencian de MSI, incluidos los siguientes:
- Formato de empaquetado universal. Los administradores pueden usar paquetes MSIX en distintos tipos de dispositivos Windows, desde computadoras de escritorio hasta dispositivos móviles, lo que ofrece un enfoque unificado para la implementación de aplicaciones.
- Seguridad mejorada. MSIX ofrece un proceso de instalación seguro al garantizar que los paquetes estén firmados y validados. Esto reduce el riesgo de software malicioso, a diferencia de MSI.
- Actualizaciones eficientes y ahorro de ancho de banda. Con MSIX, las actualizaciones son más eficientes. La tecnología admite actualizaciones diferenciales, lo que significa que solo es necesario descargar los aspectos modificados de una aplicación. Esto reduce el ancho de banda y el tiempo de instalación para el cliente o el servidor.
- Gestión de estado. MSIX incluye soporte integrado para la gestión del estado de las aplicaciones, lo que garantiza que la configuración y los datos del usuario se conserven en todas las actualizaciones.
- Contenedorización. Las aplicaciones instaladas mediante MSIX pueden ejecutarse en un contenedor liviano, aislándolas del sistema y de otras aplicaciones de manera similar a App-V.
- Compatibilidad con versiones anteriores. MSIX también es compatible con las aplicaciones Win32, WPF y WinForms existentes, lo que facilita a los desarrolladores la transición a este nuevo formato sin necesidad de realizar grandes modificaciones.
Cuando Microsoft lanzó MSIX por primera vez, muchas organizaciones se mostraron reacias a cambiar a esta plataforma porque tenía muchos errores y no contaba con las herramientas adecuadas para convertir aplicaciones. Además, las organizaciones que usaban App-V también experimentaron limitaciones con la función de contenedorización. Los paquetes de App-V no podían convertirse directamente en aplicaciones basadas en MSIX con el mismo nivel de funciones. Desde entonces, muchas organizaciones comenzaron a trasladar algunas aplicaciones de App-V, ya que Microsoft ha definido su fin de vida útil en 2026.
Herramientas que pueden ayudar a las organizaciones a migrar a MSIX
Afortunadamente, hay más herramientas que evolucionan dentro de Microsoft y la comunidad circundante para ayudar a la adopción y facilidad de conversión de aplicaciones de MSI a MSIX.
Esto incluye herramientas como MSIX Package Support Framework y MSIX Packaging Tool de Microsoft, además de otras herramientas como TMEditX, que es una herramienta diseñada para editar paquetes MSIX para integrar Package Support Framework y mejorar la compatibilidad de aplicaciones. Se destaca en el análisis de la intención original de los instaladores MSI/EXE para proporcionar una fuerte compatibilidad dentro del ecosistema MSIX. Igualmente, TMEditX también puede convertir paquetes a formatos AppAttach, lo que amplía aún más su utilidad.
También hay proveedores como Citrix y VMware que ahora admiten el formato MSIX dentro de sus plataformas VDI, lo que garantiza una gestión más sencilla para utilizar aplicaciones MSIX.
Evaluando MSI contra MSIX
Las ventajas de MSIX son claras, pero su éxito depende de su adopción generalizada por parte de organizaciones empresariales y proveedores de software independientes (ISV). Por ejemplo, Microsoft ahora está empaquetando Office como un paquete MSIX, y la última versión de Microsoft Teams también está disponible como un paquete MSIX
Cuando Microsoft introdujo MSI, rápidamente se convirtió en el formato de reempaquetado preferido en las organizaciones empresariales, lo que llevó a los proveedores a adoptarlo ampliamente. Por eso, para muchos sigue siendo el formato predeterminado en la actualidad. De manera similar, App-V se utilizó considerablemente en las organizaciones empresariales, pero nunca pudo reemplazar por completo a MSI y no ganó mucho terreno entre los proveedores. Las organizaciones a menudo lo utilizan por sus funciones de contenedorización para garantizar la compatibilidad de las aplicaciones.
Esta lucha se está dando ahora con MSIX, por lo que los ISV más grandes no han adoptado el formato a gran escala. No hay muchos incentivos para que cambien a otro formato
Si bien cada vez hay más aplicaciones basadas en la web en las organizaciones modernas, seguiremos teniendo aplicaciones basadas en Windows durante mucho tiempo. MSIX está cerrando las brechas en términos de compatibilidad con App-V y el ecosistema que lo rodea está creciendo.
Para aquellos que aún no han explorado MSIX, el autor lo recomienda encarecidamente, especialmente para administradores y organizaciones que dependen de App-V. La compatibilidad del formato con las tecnologías existentes y su potencial para optimizar la gestión de aplicaciones lo convierten en un recurso valioso para cualquier organización que dependa de aplicaciones basadas en Windows. También facilitará la adopción de servicios como Azure Virtual Desktop, que también pueden utilizar MSIX para sus funciones de conexión de aplicaciones.
Marius Sandbu es un evangelista de la nube de Sopra Steria en Noruega que se centra principalmente en la informática del usuario final y la tecnología nativa de la nube.