Paquetes de aplicaciones de conjuntos planos

Importante

Si tiene previsto enviar la aplicación a la Tienda, debe ponerse en contacto con el equipo de soporte técnico Windows desarrolladores para que le aprueben el uso de paquetes planos.

Los paquetes planos son una manera mejorada de agrupar los archivos de paquete de la aplicación. Un archivo típico de agrupación de aplicaciones de Windows usa una estructura de empaquetado de varios niveles en la que los archivos de paquete de aplicación deben estar contenidos dentro del paquete, los paquetes planos eliminan esta necesidad haciendo referencia solo a los archivos de paquete de aplicación, lo que les permite estar fuera del paquete de aplicaciones. Dado que los archivos de paquete de aplicación ya no están contenidos en el paquete, se pueden procesar en paralelo, lo que da como resultado un tiempo de carga reducido, una publicación más rápida (ya que cada archivo de paquete de aplicación se puede procesar al mismo tiempo) y, en última instancia, iteraciones de desarrollo más rápidas.

Diagrama de paquete plano

Otra ventaja de los paquetes planos es la necesidad de crear menos paquetes. Puesto que solo se hace referencia a los archivos de paquete de aplicación, dos versiones de la aplicación pueden hacer referencia al mismo archivo de paquete si el paquete no cambió en las dos versiones. Esto le permite tener que crear solo los paquetes de aplicación que han cambiado al compilar los paquetes para la siguiente versión de la aplicación. De forma predeterminada, los paquetes planos harán referencia a los archivos de paquete de aplicación dentro de la misma carpeta que ella misma. Sin embargo, esta referencia se puede cambiar a otras rutas de acceso (rutas de acceso relativas, recursos compartidos de red y ubicaciones HTTP). Para ello, debe proporcionar directamente un BundleManifest durante la creación del paquete plano.

Creación de un conjunto plano

Un paquete plano se puede crear mediante la herramienta MakeAppx.exe o mediante el diseño de empaquetado para definir la estructura de la agrupación.

Uso de MakeAppx.exe

Para crear un paquete plano mediante MakeAppx.exe, use el comando "MakeAppx.exe bundle" como de costumbre, pero con el modificador /fb para generar el archivo de paquete de aplicaciones planos (que será extremadamente pequeño, ya que solo hace referencia a los archivos del paquete de aplicación y no contiene ninguna carga real).

Este es un ejemplo de la sintaxis del comando:

MakeAppx bundle [options] /d <content directory> /fb /p <output flat bundle name>

Para obtener más información sobre el MakeAppx.exe, consulte Creación de un paquete de aplicación con la MakeAppx.exe aplicación.

Uso del diseño de empaquetado

Como alternativa, puede crear un paquete plano mediante el diseño de empaquetado. Para ello, establezca el atributo FlatBundle en true en el elemento PackageFamily del manifiesto del paquete de aplicaciones. Para obtener más información sobre el diseño de empaquetado, vea Creación de paquetes con el diseño de empaquetado.

Implementación de un paquete plano

Para poder implementar un paquete plano, cada uno de los paquetes de aplicación (además de la agrupación de aplicaciones) debe estar firmado con el mismo certificado. Esto se debe a que todos los archivos de paquete de aplicación (.appx/.msix) ahora son archivos independientes y ya no están incluidos en el archivo de agrupación de aplicaciones (.appxbundle/.msixbundle).

Una vez firmados los paquetes, puede instalar la aplicación a través de una de estas opciones:

  • Haga doble clic en el archivo de agrupación de aplicaciones para instalar con Instalador de aplicación.
  • Use el cmdlet Add-AppxPackage en PowerShell y apunte al archivo de agrupación de aplicaciones (suponiendo que los paquetes de aplicaciones estén donde el paquete de aplicaciones espera que estén).

No puede implementar los paquetes .appx/.msix individuales de un paquete plano por sí mismos. Deben implementarse a través de .appxbundle/.msixbundle. Sin embargo, puede actualizar paquetes .appx/.msix individuales de un paquete plano después de la instalación inicial. Si actualiza el paquete .appx/.msix individual, también deberá actualizar el manifiesto del paquete plano.

Por ejemplo, si el paquete plano v1 se compone de .msixbundle, x86 .msix, x64 .msix y un recurso .msix, y sabe que la agrupación v2 solo tiene cambios en el paquete de recursos, solo tiene que compilar .msixbundle y el recurso .msix para poder instalar la actualización. Debe compilar el archivo .msixbundle para v2 porque el paquete realiza un seguimiento de todas las versiones de sus paquetes .msix. Al cambiar la versión del recurso .msix a v2, necesita un nuevo archivo .msixbundle que tenga esta nueva referencia. El archivo .msixbundle v2 puede contener referencias a .msix v1 x86 y x64 .msix; Los paquetes .msix de un paquete plano no necesitan tener el mismo número de versión.