Inicio > Aplicación, Delphi, MSIX, Tienda > Publicación de aplicaciones Delphi en la «Microsoft Store» (Introducción)

Publicación de aplicaciones Delphi en la «Microsoft Store» (Introducción)

miércoles, 4 de marzo de 2026 Dejar un comentario Ir a comentarios
Share Button

En las próximas entradas me voy a centrar en repasar todo los que necesitamos saber para publicar nuestra aplicación Delphi en la tienda de aplicaciones de Microsoft. Desde los conceptos básicos que necesitamos conocer, los pasos necesarios para configurar en el IDE de Delphi, hasta las diferentes opciones que tenemos a la hora de publicar. Veremos cómo publicar una aplicación generando una instalable clásico (Inno Setup) y una generada con el nuevo formato MSIX.

Igual que he hecho en otras ocasiones, voy a crear varias entradas sobre el tema, porque para explicarlo en detalle se alarga mucho y prefiero no hacer entradas muy largas (que se hacen más pesadas).

Roadmap de las entradas

  • Publicación de aplicaciones Delphi en la «Microsoft store» (conceptos generales).
  • Publicar nuestra aplicación EXE (MSI) en la tienda.
  • Publicar nuestra aplicación MSIX en la tienda.

Antes de empezar propiamente con el proceso de publicación, debemos explicar algunos conceptos básicos necesarios para este proceso.

Introducción

Hay que decir que Embarcadero da soporte a aplicaciones Windows MSIX desde la versión 10.4. En la configuración de plataforma la Windows, ya nos aparece (tanto en 32 como en 64 bits) la opción para generar una «Application Store«.  Este soporte MSIX reemplaza al antiguo APPX. Más adelante hablaré sobre este formato (MSIX) y sus características.

No lo trataré aquí, pero para realizar la publicación necesitamos tener ya creada una cuenta de Microsoft para poder publicar. Hay que tener en cuenta que los requisitos son diferentes para una cuenta individual y una de empresa. Podéis ver las características de cada una de ellas en este link. Y aunque hace un tiempo los precios eran diferentes y la versión individual tenía un precio bastante reducido, actualmente si lo hacéis como desarrolladores individuales, es gratuito.

El primer paso que debemos decidir cuando empezamos la publicación de una aplicación, es qué tipo de aplicación vamos a subir a la tienda. Eso implica explicar los tipos diferentes que la tienda de Microsoft admite. Y es lo siguiente que vamos a aclarar.

Aplicaciones MSIX o Aplicaciones EXE (MSI)

Actualmente al Añadir una nueva aplicación a la tienda, lo primero que debemos escoger es el formato que tiene el fichero que vamos a subir. Los 2 formatos que la tienda acepta son complementarios más que competidores. Digamos que lo que no podamos distribuir con un formato MSIX (que debería ser el prioritario para nosotros) , podemos hacerlo con el modelo «tradicional».

A continuación detallo más en profundidad las dos opciones que tenemos disponibles:

Aplicaciones MSIX

Se trata de aplicaciones empaquetadas en el nuevo formato de Windows. Permite distribuir aplicaciones Win32, .NET, UWP o híbridas de una forma estandarizada y fácil. Más adelante lo veremos con más detalle, pero la idea principal es generar un modelo de instalación que permita un mayor aislamiento del sistema (con las ventajas y desventajas que eso conlleva). Son paquetes que tienen un enfoque de «contenedor». Es un formato que se acerca más a la idea que se desarrolla en las aplicaciones móviles, en cuanto a descripción, permisos, firma y en general una instalación más ordenada o estandarizada.

Si queréis saber más en detalle sobre este tipo de aplicaciones, podéis revisar este artículo, que lo detalla bastante.

Aplicaciones EXE o MSI

Son los instaladores clásicos que estamos acostumbrados a utilizar, en el caso de los MSI basados en Windows Installer y los EXE los que podemos generar con otros instaladores (como Inno Setup o Advanced Installer por nombrar alguno). En este caso las instalaciones se vuelven menos «controladas» al igual que las desinstalaciones . Quien no ha visto programas, que después de desinstalarlos nos han dejado «basura» por el disco duro, el registro, menú de Windows,…

Diferencias entre aplicaciones EXE y MSIX

 

Desde hace un tiempo Windows está impulsando el formato MSIX. Este tiene algunas características propias que son a la vez, las que le generan ventajas y desventajas frente a los formatos de instalación «tradicionales» como son los EXE/MSI.  A continuación voy a detallar las que para mi, son las más  importantes:

Instalación y «huella» en el sistema

Con el nuevo formato se busca que las instalaciones se comporten de una forma más entandar, en cuanto a todo lo que hacen en el sistema (la «huella» que dejan en él). Los ficheros que escriben, las ubicaciones donde lo hacen, las operaciones que realizan en el registro,… Con una instalación «tradicional» tenemos libertad de realizar muchas operaciones. Eso es una ventaja en cuanto a las posibilidades disponibles, pero también una desventaja desde el punto de vista del control de cambios que realizamos. Digamos que lo deseable sería utilizar un MSIX con el control que conlleva, y si no tenemos suficiente por las limitaciones que tiene, deberíamos usar la segunda opción.

Desinstalaciones más limpias

Relacionado con el anterior de forma directa. Si la instalación está más controlada, la desinstación también lo estará. Las propias limitaciones o requerimientos del nuevo formato, hacen que la desinstalación y los posibles «restos» del programa que puedan quedar en el sistema sean menores o nulos. Eso no quiere decir que utilizando un instalador «tradicional» no se pueda hacer, pero dependemos más de las buenas prácticas del programador que lo haya diseñado.

 

Actualizaciones más simples controladas y automáticas

En el caso de los ficheros EXE/MSI, el trabajo de las actualizaciones (control de versión, descarga del nuevo paquete, instalación,…) quedaba a cargo del programador y/o de la propia aplicación. A veces utilizamos un programa propio (Updater) y otras veces remitimos al usuario a la web, para que descargue e instala manualmente la actualización. En el caso de utilizar los MSIX, la propia tienda es la que se encarga de todo ese trabajo facilitándolo y haciéndolo de forma controlada. Nosotros subiremos el nuevo paquete con la nueva versión y el resto del trabajo es de la tienda de aplicaciones.

Los MSIX además pueden integrarse con mecanismos más complejos como la distribución empresarial y o los repositorios privados.

Mayor aislamiento (incluye permisos)

En una de las características principales de los paquetes MSIX. Intentar que las aplicaciones queden aisladas en el mayor número de áreas posibles (no es posible en todas). Restricciones a la hora de los elementos del sistema que puede «tocar» o los ubicaciones del disco donde puede escribir. Intentan aislar partes del Registro o del sistema de archivos.

Eso vuelve a ser una ventaja si las aplicaciones lo permiten, pero si tu aplicación necesita instalar drivers, registrar componentes COM, utilizar ubicaciones de registro como HKLM o instalar/interactuar con servicios, seguramente deberás optar por un instalador tradicional que te de más libertad.

Experiencia de usuario y seguridad

La instalación a través de una tienda de aplicaciones (cualquiera de ellas) ya sea en Windows, en un móvil o desde un televisor, hace que la experiencia de usuario sea más amigable y fácil. Que todas las aplicaciones se instalen de la misma forma y desde el mismo sitio, es definitivamente mejor de cara al usuario final. En cuanto a seguridad, no quiere decir que una aplicación descargada de una tienda sea 100% segura, ni muchos menos, pero el hecho de pasar por ese punto, aporta algo de seguridad frente a un instalador tradicional donde no tenemos ningún control ni idea de lo que se está haciendo.

Ahora que hemos repasado las características de cada uno, ya nos podemos hacer una idea de qué formato nos puede interesar en cada momento.
Para mi, y  resumiendo mucho, la opción sería sería priorizar el MSIX si es posible; Y si por las características necesarias de la aplicación eso no es posible, entonces optar por la opción de EXE/MSI.

Una vez que ya tenemos esto decidido, ya podemos pasar al siguiente paso. Publicar nuestra aplicación. Pero eso lo veremos en la siguiente entrada.

Como siempre, cualquier comentario, duda, corrección o sugerencia, será bienvenida.

Hasta la próxima!

 

 

 

Vota este post
Subscribe
Notify of
guest

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

0 Comments
Inline Feedbacks
Ver todos los comentarios
0
Would love your thoughts, please comment.x
()
x