Archivo

Entradas Etiquetadas ‘Tienda’

Publicar nuestra aplicación MSIX en la tienda de Microsoft

lunes, 9 de marzo de 2026 Sin comentarios
Share Button

Con esta última entrada se completa esta serie. Vamos a ver cómo generar un paquete con el nuevo formato MSIX, preparado para publicar una aplicación en la tienda de Microsoft.
Recordamos las entradas anteriores.

Roadmap de las entradas

Introducción

Como ya he comentado antes, el nuevo formato y preferido para publicar aplicaciones en la tienda de Microsoft son los empaquetados MSIX, que sustituyen a los antiguos APPX. Nos permite empaquetar aplicaciones Win32, WPF y Windows forms con un único formato moderno. Conserva la funcionalidad de los paquetes existentes y además habilita funciones modernas de empaquetado.

RAD Studio introdujo la generación automática de paquetes MSIX para sus aplicaciones Delphi y C++ Builder en verisones superiores a la 10.4.2.  Y esta característica se puede usar tanto con VCL como con FMX.

Empaquetado en MSIX

Estructura del formato MSIXMicrosoft nos presenta MSIX como la solución moderna y de código abierto para superar este obstáculo. MSIX es un formato de empaquetado universal que:

  • Desacopla las actualizaciones del sistema operativo, las aplicaciones y las personalizaciones del usuario.
  • Permite un flujo continuo de código (continuous delivery) con despliegues predecibles, confiables y optimizados.
  • Instala solo los archivos necesarios y ahorra espacio en disco y ancho de banda.
  • Usa un contenedor que aísla la aplicación y garantiza seguridad, rendimiento estable y desinstalaciones limpias (evita el temido «machine rot» o deterioro progresivo del sistema por instalaciones sucias).
  • Facilita la actualización de aplicaciones Win32 existentes al formato MSIX mediante la herramienta MSIX Packaging Tool.

Como característica claves de este formato podríamos nombrar:

  • La fiabilidad
  • Optimización del ancho de banda de la red
  • Optimización del espacio en disco

Si queréis ampliar la lectura sobre este formato, podéis revisar este link (oficial de Microsoft) que habla con más detalle, y también este otro, más técnico y con una lista de recursos adicionales sobre este formato (vídeos, documentación, links,…)

Cómo generar un MSIX desde RAD Studio (adhoc)

Como hicimos en la entrada anterior, vamos a utilizar una aplicación ya existente para detallar el proceso de generación. En este caso, un widget de información sobre la CPU. Al igual que la anterior, es un  pequeño widget de escritorio que me da información sobre la carga de la CPU y muestra algunos detalles sobre el procesador, arquitectura,…

Nos servirá, igual que en la entrada anterior, para ilustrar los siguientes pasos. Una vez que esté subida os adjuntaré el link a la tienda de Microsoft:

     

A la hora de generar el empaquetado desde el IDE de Delphi tenemos 2 opciones:

  • adhoc: Esta opción está pensada para generar instalaciones en local para nuestras pruebas (QA). Para enviar directamente a clientes/usuarios sin necesidad de pasar  por la Microsoft Store. Permite lo que llamamos una instalación sideloading.
  • store: Es la opción para publicar en la Microsoft Store (a través del Partner Center). Este paquete está pensado para enviarse, no para instalarse localmente.

Por ahora nos vamos a centrar en la opción adhod, así que debemos continuar con los pasos siguientes:

Iconos y Versionado de la aplicación

Ya lo vimos en la entrada anterior, pero lo repasamos en esta. Debemos añadir opciones de versión a la aplicación desde Project options/Applicaction/Version. Rellenar los 2 primeros números de versión (yo recomiendo dejar los 2 últimos a cero), desactivar la opción de incrementar la build cada vez que se compila («Do not change build number») y por último desactivar todos los checks que definen características especiales de la Build (Debug build, Special build, Pre-release,…).

También deberíamos rellenar en Project options/Applicaction/Icons el icono para la aplicación (esto siempre)  y los logos de nuestra aplicación (de 150px y 44 px).

Opciones de despliegue

Lo siguiente es acceder a Project options/Deployment/Provisioning, para definir las opciones de despliegue. Seleccionaremos:

  • Target: releaseDatos del certificado
  • Build Type: Application Store
  • Distribution type: Ad hoc.

Y rellenamos los datos del certificado. Para nuestra pruebas, ya vimos en la entrada anterior cómo generar uno desde el propio entorno de Delphi. Guardamos estas opciones.

Ahora ya podemos realizar el Build del proyecto y acceder a Project / Deployment y lanzar el Deploy.

Una vez acabado el proceso, como salida tenemos un paquete de instalación con extensión .MSIX. Con este fichero ya tenemos un instalable para distribuir.

Desplegar un instalable sobre la tienda

Lo primero que debemos hacer es «reservar» el nombre de la aplicación en nuestra cuenta de «Dev Center». En mi caso voy a reservar el nombre «Widget Información CPU».  Una vez ese paso está completado, podemos acceder a la información completa de la aplicación. A continuación os muestra los datos del Widget.

Estos datos serán lo que deberemos rellenar en la sección de Provisioning de nuestro proyecto:

Ahora vamos al Deployment (igual que antes) y generamos un Deploy.
Una vez generado el paquete .MSIX ya podemos subirlo a la «Windows Store». Al acabar la subida, se validará desde la tienda el paquete que hemos subido y se mostrará la información asociada a él. A continuación os muestro la información que se muestra para la aplicación que acabo de subir.

Podeís ver información al respecto en este link de la docWiki de Embarcadero.

Para finalizar la publicación de la aplicación, deberéis completar toda la información necesaria y que ya comenté en anteriores entradas. Descripciones, idiomas soportados, imágenes, categorías de edad, tipo de licencia,… Toda la información que después se muestra en la tienda a los usuarios.

Hasta aquí esta entrada y la serie. Espero que hayan sido útiles para los que estáis pensando en publicar.

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

Hasta la próxima.

Publicar nuestra aplicación EXE/MSI en la tienda de Microsoft

jueves, 5 de marzo de 2026 Sin comentarios
Share Button

Continuando con la entrada entrada anterior y una vez vistos los diferentes tipos de aplicaciones que podemos publicar en la tienda de Microsoft, vamos a ver los pasos necesarios y las configuraciones que debemos realizar para publicar una aplicación en formato EXE/MSI.

Roadmap de las entradas

Introducción

Lo primero que necesitamos (ya lo comenté en la entrada anterior) es crearnos una cuenta de desarrolladores para poder publicar.
Desde aquí (https://partner.microsoft.com/es-es/partnership) podemos darnos de alta con un correo que ya tengamos o crear una nueva desde cero. Debemos rellenar  la información que se nos solicita para dar de alta la cuenta como desarrolladores y una vez completada, accederemos al «Centro de partners de Microsoft«. En esta página tenemos acceso a «Nuevo producto«, que es el punto de entrada para comenzar el proceso de dar de alta la nueva aplicación.

 

Aplicación; Reservar nombre

Para escribir la entrada, voy a utilizar una aplicación que ya tengo, para no desviar el tema en crearla. Se trata de un sencillo widget de escritorio (Widget Información Batería) y que tal como dice su nombre, muestra el nivel de batería restante, tiempo estimado y algunos datos más de la batería. Un poco más adelante explico más detalles.
Lo primero que debemos hacer para publicar nuestra aplicación es «reservar un nombre«. Comprobar si está disponible desde la página de aplicaciones y si está disponible reservarlo.

Será el nombre visible de nuestra aplicación en la tienda.

Una vez reservado el nombre (si está disponible), este quedará bloqueado durante un tiempo (unos días) a nuestra disposición.

Generar nuestra aplicación

Hay algunos detalles que debemos tener en cuenta a la hora de generar nuestra aplicación. La tienda de aplicaciones gestiona las actualizaciones de forma automática, así que es importante (o mejor dicho obligatorio) el versionado correcto de nuestros programas. Igualmente la aplicación debe estar compilada en Release (esto no sólo para publicar en la tienda, sino siempre que se distribuyan).

Modificaremos las opciones del proyecto (Application/Version Info) para añadir la versión de la aplicación. Recomiendo usar sólo los 2 primeros números (Major y Minor version). Y desactivar todos los checks de «Module attributes» (Buils especial, Debus build, pre-release, private,…)

En este caso y para ilustrar esta entrada, voy a usar una aplicación que ya tengo disponible. Se trata de un pequeño Widget de escritorio, que informa del estado de la batería del equipo. Una vez esté subida a la tienda os pondré el link para poder descargarla (ahora que he completado el artículo ya la tenéis disponible aquí).
Muestra un Widget como el que se ve en la imagen.
Dispone de un menú junto al reloj (accesible mediante un icono) que permite cambiar las opciones básicas de la aplicación.

Podemos cambiar el nivel de transparencia y el tiempo de refresco. Si se prueba en un equipo sin batería presente mostrará unos datos de ejemplo. Sencilla, pero suficiente para ilustrar esta entrada.

Esta aplicación escribe en el registro de Windows (para autoiniciarse al arrancar Windows si se lo configuramos), se instala en «Archivos de programa» y guarda en Appdata un fichero de configuración, con algunos datos básicos. Para generar el instalable usaré Inno Setup.

Necesitaremos un instalador y un certificado

En mi caso, como ya he comentado, voy a utilizar como instalador «Inno Setup», gratuito y muy potente y del que ya he hablado en otras ocasiones en el blog. Podéis descargarlo desde su web (https://jrsoftware.org/isinfo.php) y yo recomiendo también utilizar el complemento «Inno Script Studio»; Es un programa también gratuito y que facilita mucho el trabajo de crear el script de instalación, utilizando un asistente.

Para poder subir la aplicación a la tienda, necesitamos que esté firmada.
Debemos firmar el ejecutable una vez generado y el instalador. En el caso de «Inno Setup», se puede configurar desde sus opciones, para que genere añada la firma una vez generado el programa de instalación. También podéis generar un BAT sencillo que firme cualquier ejecutable, utilizando estos comandos (utiliza la herramienta signtool de Microsoft):

"_PATH_\signtool.exe" sign /f 
"_PATH_FICHERO_PFX_.pfx" /p "_PASSWORD_" /tr "http://timestamp.sectigo.com" /td sha256 /fd sha256 "_PATH_FICHRO_EXE_.exe"

Habrá que modificar los path de los ficheros y la contaseña del certificado y os servirá para firmar tanto el ejecutable de la aplicación, como el ejecutable del instalador.

Si no disponemos de un certificado para firmar, podemos generar uno desde el IDE de Delphi siguiendo los siguientes pasos, que nos servirá para probar la publicación de nuestras aplicaciones:

  1. Abrir un proyecto VCL o generar uno nuevo
  2. Acceder a las propiedades del proyecto, sección  Deployment/Provisioning
  3. Seleccionar:
    • Target: Release Configuraction (indistintamente 32 o 64 bits)
    • Build Type: Windows 32/64 – bit – Application Store
    • Distribution Type: Ad hob
  4. Desde esta pantalla podemos pulsar el botón de [Create self-signed certificate…] y rellenar estos datos (no «estos» estrictamente, sino unos similares) para generar vuestro certificado:

    Podéis ver el proceso completo, si queréis más detalles, en esta entrada de la web de embarcadero.

Ahora que ya disponemos de certificado, podemos firmar el ejecutable y el instalador, tal y como os he descrito antes.

Subir la aplicación a la tienda

Lo que nos queda ya sólo es subir la aplicación a la tienda de Microsoft. No es un proceso complejo, pero es elaborado, ya que hay que seguir un asistente y completar varios pasos con toda la información necesaria de la aplicación:

  • Añadir información sobre el desarrollador.
  • Añadir información sobre la aplicación (categoría, Idiomas soportados, características,…)
  • Añadir información de descarga y del instalador (políticas de privacidad, licencia,…)
  • Añadir los idiomas para la tienda. Y para cada idioma deberemos añadir capturas de pantalla, descripciones, imágenes de la aplicación, un logotipo,…

Una vez completados todos los datos, pulsamos el botón de [Enviar]. En ese momento el estado cambia y entraremos en un proceso de «Revisión» por parte de Microsoft. Pasados 1 día o 2 recibiréis información de si la aplicación está «aceptada» y disponible o si tenéis que completar algún dato que falta o es insuficiente.

A continuación os adjunto una animación con algunas de las pantalla que podéis en el asistente para dar de alta la aplicación.

Una vez que la revisión acabe, si la aplicación ha pasado las revisiones, tendréis una imagen como la que se muestra a continuación.
La aplicación ya estará disponible para descarga, como lo está la que hemos visto en el artículo.

Hasta aquí esta entrada, como siempre los comentarios, sugerencias, y demás siempre son bienvenidas.
Hasta la próxima.

 

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

miércoles, 4 de marzo de 2026 Sin 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

Leer más…