Formatos de paquetes de aplicación

Además de los paquetes MSIX estándar que contienen una aplicación de Windows, hay varios tipos diferentes de formatos de paquete MSIX especializados que son útiles para determinados escenarios.

Paquetes opcionales

Los paquetes opcionales se usan para complementar o ampliar la funcionalidad original de un paquete de aplicación. Es posible publicar una aplicación, seguida de publicar paquetes opcionales más adelante, o publicar la aplicación y los paquetes opcionales simultáneamente. Al extender la aplicación a través de un paquete opcional, tiene las ventajas de distribuir y monetizar contenido como un paquete de aplicación independiente. Normalmente, los paquetes opcionales están diseñados para ser desarrollados por el desarrollador de aplicaciones original, ya que se ejecutan con la identidad de la aplicación principal (a diferencia de las extensiones de la aplicación). Dependiendo de cómo defina el paquete opcional, puede cargar código, recursos o código y recursos desde el paquete opcional a la aplicación principal. Si necesita mejorar la aplicación con contenido que se puede monetizar, licenciar y distribuir por separado, es posible que los paquetes opcionales sean la opción adecuada.

Para obtener más información, consulte Paquetes opcionales y creación de conjuntos relacionados.

Instalación en streaming de aplicaciones

La instalación de streaming es una manera de optimizar cómo se entrega la aplicación a los usuarios. En lugar de esperar a que toda la aplicación se descargue antes de poder usarla, los usuarios pueden interactuar con la aplicación tan pronto como se haya descargado una parte necesaria. Es su función, como desarrollador, segmentar la aplicación en una sección necesaria para la activación básica y el inicio y el contenido adicional para el resto de la aplicación.

Para obtener más información, consulte Instalación de streaming de aplicaciones.

Paquetes de conjuntos planos

Los paquetes de aplicaciones planos son similares a los paquetes de aplicaciones normales, excepto que, en lugar de incluir todos los paquetes de aplicaciones dentro de la carpeta, el paquete plano solo contiene referencias a esos paquetes de aplicaciones. Al contener referencias a paquetes de aplicaciones en lugar de los propios archivos, un lote plano reducirá la cantidad de tiempo que se tarda en empaquetar y descargar una aplicación.

Para obtener más información, consulte Paquetes de aplicaciones planos.

Paquetes de activos

Los paquetes de recursos son un origen común, centralizado de archivos ejecutables o no ejecutables para su uso por parte de la aplicación. Normalmente, estos son archivos no específicos del procesador o del idioma. Por ejemplo, esto puede incluir una colección de imágenes en un paquete de recursos y vídeos en otro paquete de recursos, ambos que la aplicación usa. Si la aplicación admite varias arquitecturas y varios lenguajes, estos recursos podrían incluirse en el paquete de arquitectura o en el paquete de recursos, pero eso también significa que los recursos se duplicarían varias veces en los distintos paquetes de arquitectura, ocupando espacio en disco. Si se usan paquetes de recursos, solo deben incluirse en el paquete de aplicación general una vez.

Para obtener más información, consulte Introducción a los paquetes de recursos.

Paquetes de recursos

Los paquetes de recursos son paquetes de solo recursos que permiten a la aplicación adaptarse a varios tamaños de presentación e idiomas del sistema. El paquete de recursos tiene como destino las características de lenguaje de usuario, escala del sistema y DirectX, lo que permite que la aplicación se adapte a una variedad de escenarios de usuario. Aunque un paquete de aplicación puede contener varios recursos, el sistema operativo solo descargará los recursos pertinentes por dispositivo de usuario, lo que ahorra ancho de banda y espacio en disco.

Lotes MSIX

Un lote MSIX se compone de varios paquetes MSIX y puede reducir el tamaño de la aplicación que descargan los usuarios. Son útiles para diferentes arquitecturas, recursos específicos del lenguaje, distintos recursos de escala de imágenes o recursos que se aplican a dispositivos específicos. Al agrupar varias versiones de arquitectura de la aplicación en una entidad, solo es necesario cargar el lote en la ubicación de distribución (en lugar de tener una para cada arquitectura). La plataforma de implementación de Windows 10 tiene en cuenta el tipo de paquete .msixbundle y solo descargará los archivos que sean aplicables a la arquitectura del dispositivo. Ten en cuenta que si decides distribuir un paquete .msixbundle para una aplicación en particular, no puedes volver a distribuir solo un paquete de MSIX.

Extensiones de aplicaciones

Las extensiones de aplicaciones permiten a su aplicación alojar contenidos proporcionados por otras aplicaciones. Descubre, enumera y accede a contenido de solo lectura desde dichas aplicaciones.

Si una aplicación admite extensiones, cualquier desarrollador puede enviar una extensión para la aplicación. Por lo tanto, la aplicación host debe ser sólida cuando carga una extensión con la que no se ha probado previamente. Las extensiones deben considerarse que no son de confianza.

Las aplicaciones no pueden cargar código desde extensiones. Si necesita ejecución de código, considere la posibilidad de usar App Services.

Servicios de aplicaciones

Los servicios de aplicaciones de Windows habilitan la comunicación entre aplicaciones al permitir que la aplicación proporcione servicios a otra aplicación. Los servicios de aplicaciones permiten crear servicios sin interfaz de usuario a los que las aplicaciones pueden llamar en el mismo dispositivo y a partir de Windows 10, versión 1607, en dispositivos remotos. Consulte Crear y usar un servicio de aplicaciones para obtener más detalles.

Los servicios de aplicaciones son análogos a los servicios web en un dispositivo. Un servicio de aplicaciones se ejecuta como tarea en segundo plano en la aplicación host y puede proporcionar su servicio a otras aplicaciones. Por ejemplo, un servicio de aplicaciones podría proporcionar un servicio de escáner de códigos de barras que podrían usar otras aplicaciones. O quizás un conjunto de aplicaciones Enterprise tiene un servicio de aplicaciones de revisión ortográfica común que está disponible para las otras aplicaciones del conjunto de aplicaciones.

Paquetes de modificación

Los paquetes de modificación permiten a los profesionales de TI personalizar las aplicaciones sin tener que volver a empaquetarlas. En la versión 1809 de Windows 10 se introdujo un nuevo tipo de paquete MSIX denominado paquete de modificación. Los paquetes de modificación también pueden ser plugins o complementos que pueden no tener un punto de activación. Los profesionales de TI pueden usar esta característica para cambiar flexiblemente los contenedores MSIX para que las aplicaciones se superen mediante las personalizaciones de empresa.

Consulte también

Crear y usar un servicio de aplicación
Introducción a los paquetes de activos
Creación de paquetes con el diseño del empaquetado
Creación de paquetes opcionales y conjuntos relacionados
Desarrollar con paquetes de activos y plegado de paquetes
Instalación en streaming de aplicaciones
Paquetes de aplicaciones de conjuntos planos
Windows.ApplicationModel.AppService namespace
Espacio de nombres Windows.ApplicationModel.Extensions