Web Analytics
Conecta con nosotros
MSIX MSIX

Guías

MSIX, el futuro de los instaladores de Windows

Publicado el

MSIX es el nuevo formato de instalación de software para Windows (u otros sistemas) en el que está trabajando Microsoft como alternativa a los tres existentes: EXE, MSI y AppX.

El formato MSIX permitir características modernas de empaquetado y despliegue para nuevas aplicaciones Win32, WPF y WinForm, conserva la funcionalidad de los paquetes de aplicaciones existentes y / o ficheros de instalación para migrar las antiguas y soporta múltiples sistemas operativos.

Instaladores de Windows

Microsoft tiene demasiados instaladores. Cada uno con fortalezas y debilidades, pero para hacer básicamente lo mismo, empaquetar las aplicaciones que serán instaladas en Windows mediante instaladores. Como ejemplo típico que habrás usado en infinidad de ocasiones, la descarga de software desde Internet y la ejecución del mismo para instalar una aplicación determinada. Para el usuario es sencillo, pero ese archivo que verás con extensiones como .exe o .msi tiene un trabajo detrás menos conocido. Repasamos los formatos actuales y el futuro de estos instaladores.

MSI

Son los mejores para instalaciones simples, especialmente desatendidas. Utilizan una interfaz gráfica de usuario de instalación básica que instala o desinstala el programa sin extras ni opciones. En esencia, este instalador es un conjunto comprimido de archivos del instalador que contiene todos los datos necesarios para el software.

El proceso de instalación no detectará si el software ya existe o si falta algún componente y puede sobrescribir cualquier archivo en la ruta de instalación. Esta simplicidad permite instalaciones ‘desatendidas’ por defecto, son sencillos de crear y muy fáciles de desplegar por los administradores. Funcionan con cualquier versión de Windows.

EXE

Son los más conocidos para el gran público. Más versátiles que los instaladores de MSI, a la vez son más complicados de crear y administrar por sus capacidades adicionales. Este instalador puede incluir opciones para idiomas, complementos, detectar instalaciones anteriores y otras funciones. Los instaladores EXE permiten la instalación de rutas personalizadas y selección de los componentes a instalar entre todos los incluidos.

Los desarrolladores pueden agregar su propia marca en la interfaz de usuario, incorporar términos de servicio específicos del idioma o apuntar a una página web para recibir un mensaje de bienvenida. La instalación silenciosa desatendida es más complicada que con MSI, pero su funcionamiento para un usuario es igual de simple: buscas en un medio (CD/DVD, etc.) o descargas de Internet el archivo .exe, lo ejecutas e instalas la aplicación. Funcionan con cualquier versión de Windows.

AppX

Se usan para empaquetar las aplicaciones universales de Windows y comparten algunos de los beneficios de los instaladores de MSI. Son instaladores simples y directos con pocas opciones para el usuario final. Además, permiten una ruta de actualización más sencilla desde versiones anteriores de software a versiones más nuevas, y permiten una desinstalación más limpia.

Los instaladores de AppX confían en la tecnología de contenedores, por lo que están aislados del resto del sistema operativo para mejorar la seguridad. Su principal desventaja es que solo funcionan desde la tienda oficial Microsoft Store y están limitados a Windows 10 en la obsesión de Microsoft por impulsar este sistema.

MSIX

MSIX, el futuro

Un formato de instalador como el AppX , limitado a Windows 10 y a un formato específico como las UWP, es dificilmente sostenible. Por decirlo suavemente y no hablar del fracaso de la Microsoft Store… Los programadores apuestan por desarrollar en iOS, Android y la Web, por ese orden. Windows, hoy, está muy por detrás. Si como se especula, Microsoft pretende eliminar en el futuro las aplicaciones Win32 (para entendernos, las de toda la vida en Windows) u ofrece alternativas o el desarrollo en Windows se va a complicar aún más.

Un buen comienzo es el instalador de aplicaciones. MSIX combina las mejores características de MSI y AppX. Es un formato de empaquetado directo que los administradores de sistemas pueden incluso programar para instalaciones «sin supervisión». Desde la perspectiva del usuario, un MSIX se instala como un archivo MSI, pero por dentro funciona como un archivo AppX.

MSIX

Basado en la tecnología de contenedores este formato queda aislado del resto del sistema y permite realizar desinstalaciones y actualizaciones sin problemas. Cuando instalas un programa usando MSI o EXE, el programa puede hacer cambios en el registro y crear archivos y carpetas en todo su sistema. Cuando los desinstalas, a menudo hay archivos y claves de registro que permanecen, dejando desorden en el sistema.

Con MSIX, los programas se instalan en un contenedor y todos los archivos necesarios permanecen dentro de ese contenedor o siguen reglas precisas y predecibles sobre dónde pueden estar esos archivos (en la carpeta AppData, por ejemplo). Cuando los desinstalas, todos los datos se van con el programa, no deja ningún desorden. Eso significa que tu sistema estará más limpio en el futuro.

Otro punto importante es que es posible la distribución de MSIX fuera de la Microsoft Store. Con ello es mucho más sencillo coger programas antiguos y volver a empaquetarlos bajo MSIX. Y lo más importante. Microsoft lanzó un SDK para mejorar la compatibilidad multiplataforma. Como vemos en su página de GitHub, el soporte es posible para iOS, MacOS, Android, Linux e incluso versiones más antiguas de Windows. El proceso es simple. Los desarrolladores colocan instrucciones especiales en los archivos MSIX para permitirle identificar el sistema operativo y los pasos a seguir.

La herramienta de creación de paquetes MSIX Packaging Tool, está disponible para Windows 10 versión 1809 o superiores incluyendo versiones Insider, mientras que el proyecto y código fuente está alojado en GitHub. Microsoft todavía está afinando las capacidades prometidas para este formato que se supone se impondrá en el futuro para distribuir software para Windows.

El usuario final no tendrá que hacer más de lo que hacía antes con los paquetes MSI, EXE o AppX. Localizar el MSIX en su medio de distribución o descarga desde Internet y ejecución. Eso sí, sigue siendo un instalador directo de software, lo que significa que tendremos que cuidar la seguridad ya que potencialmente puede instalar un programa fantástico, un programa basura o algo peor: malware. Como con los formatos anteriores exige confiar en la fuente desde donde descarguemos este tipo de archivos.

12 comentarios
  • DN Modder

    Bastante bueno esto, es mucho mejor que los anteriores, y con eso del contenedor mejor todavía, se me hace similar a los formatos Snap y Flatpak en Linux, y según lo que entendí leyendo, se podrían compilar aplicaciones en este formato, que se puedan instalar en Windows, Mac y Linux? Eso suena como un sueño.

    Edito: Solo la herramienta para crearlos parece ser multiplataforma.

  • danibait

    en diferentes sistemas operativos de microsoft*

  • DN Modder

    En github dice windows, mac y linux

  • Yo sinceramente dudo que Microsoft pretenda eliminar las aplicaciones Win32, que es lo que me preocupa realmente del asunto. Quizás las elimine en alguna distribución de Windows como «creo» que ya hicieron o piensan hacer ¿pero eliminarlas por completo? sería ilógico, si la única ventaja de Windows es su abanico de Software disponible y de golpe y porrazo eliminas esa ventaja, a Windows ya no le queda absolutamente nada…

  • DN Modder

    Eso es como dispararse ellos mismos en la cabeza.

  • Así es, es que ahora mismo hay mucha más variedad en cualquier store de Linux que en la App Store de Windows, tema a parte cualquier aplicación UWP funciona bastante peor que su versión Win32 y es algo que ya he podido experimentar con software como Skype, Inskcape o más recientemente Zoho Cliq, que en su versión UWP funciona de pena; la versión UWP se cuelga a cada rato y a veces no envía los mensajes, mientras que en su versión Win32 funciona muchísimo mejor, no voy a decir que a la perfección pero al menos no se cuelga constantemente…

    Sería un suicidio; respeto a los MSIX, espero que de verdad no tenga nada que ver con Snap o Flatpak, porque como sea parecido también vamos mal… de forma similar al caso anterior, cualquier aplicación instalada desde un snap o flatpak que he instalado me ha funcionado bastante peor que su versión instalada desde la store… concretamente más lento, al menos la primera vez que se inicia la aplicación en cada reinicio, ya las veces posteriores va mucho más rápido pero yo no le veía ningún sentido a esto pudiendo instalar la versión normal de la store que va bien siempre…

  • DN Modder

    He tenido la misma experiencia que tú, en Windows evito las apps UWP y en Linux evito los snaps y flatpaks, por falta de integración, peor rendimiento, etc, con algunas excepciones claro.

  • Leonmafioso

    De hecho MS complementa el uso de Exes con MSI, office es un ejemplo de ello, el ejecutable principal es un Exe que, eligiendo las opciones llama a los respectivos MSI para instalar los paquetes.

  • Por dios veo q no entendiste :s

  • Antes de poder dar una respuesta me gustaría que explicases exactamente qué crees que no entendí, porqué si me dices que no entendí nada estamos en las mismas… ¿Exactamente qué es lo que no entendí?

  • Que en ningún momento dice q se eliminaran la win32 solo q apartir de ahora todo lo nuevo serán con este nuevo paquete MSIX y todas las win32 tanto de todos los software tanto viejo o nuevos q es una de sus ventajas se podrán transformar a este nuevo paquete x lo tanto si todo el mundo decidiera en teoría transformar todo a este nuevo paquete a microsoft en realidad no le afecteria mas bn le beneficia lógicamente ya ha pensado en todo en eso y se ve claramente x lo tanto no saldrá perdiendo nunca x esta parte todos modos hay q esperar a q salga y pase el tiempo, microsoft puede tener algún q otro inconveniente o problema pero no es bruta..

  • Copio y pego: «Microsoft pretende eliminar en el futuro las aplicaciones Win32 (para entendernos, las de toda la vida en Windows)». Si era por eso y aclarado el punto pregunto honestamente ¿Que es lo que no entendí?

Top 5 Cupones

Lo más leído