Formats de packages d’application

Outre les packages MSIX standard qui contiennent une application Windows, il existe plusieurs types de formats de package MSIX spécialisés qui sont utiles pour certains scénarios.

Packages facultatifs

Les packages facultatifs sont utilisés pour compléter ou étendre les fonctionnalités d’origine d’un package d’application. Il est possible de publier une application, puis de publier les packages facultatifs ultérieurement, ou de publier simultanément l’application et les packages facultatifs. En étendant votre application via un package facultatif, vous avez les avantages de distribuer et de monétiser du contenu en tant que package d’application distinct. Les packages facultatifs sont généralement destinés à être développés par le développeur d’applications d’origine, car ils s’exécutent avec l’identité de l’application principale (contrairement aux extensions d’application). Selon la façon dont vous définissez votre package facultatif, vous pouvez charger du code, des ressources ou du code et des ressources de votre package facultatif vers votre application principale. Si vous devez améliorer votre application avec du contenu qui peut être monétisé, sous licence et distribué séparément, les packages facultatifs peuvent être le bon choix pour vous.

Pour plus d’informations, consultez Packages facultatifs et création d’ensembles connexes.

Installation d’applications en streaming

L’installation de streaming est un moyen d’optimiser la façon dont votre application est remise aux utilisateurs. Au lieu d’attendre que l’ensemble de l’application soit téléchargée avant de pouvoir l’utiliser, les utilisateurs peuvent interagir avec l’application dès qu’une partie requise a été téléchargée. C’est à vous, en tant que développeur, de segmenter votre application dans une section requise pour l’activation de base et le lancement et le contenu supplémentaire pour le reste de l’application.

Pour plus d’informations, consultez l’installation du streaming d’applications.

Packages de bundles plats

Les packages d’ensembles d’applications plats sont similaires aux ensembles d’applications standard, sauf que, au lieu d’inclure tous les packages d’application dans le dossier, le bundle plat contient uniquement des références à ces packages d’application. En contenant des références aux packages d’application au lieu des fichiers eux-mêmes, un bundle plat réduit le temps nécessaire pour empaqueter et télécharger une application.

Pour plus d’informations, consultez packages de bundles d’applications plats.

Packages de composants

Les packages de ressources sont une source courante et centralisée d’exécutables ou de fichiers non exécutables à utiliser par votre application. Il s’agit généralement de fichiers spécifiques au processeur ou au langage. Par exemple, cela peut inclure une collection d’images dans un package de ressources et des vidéos dans un autre package d’éléments multimédias, qui sont utilisées par l’application. Si votre application prend en charge plusieurs architectures et plusieurs langages, ces ressources peuvent être incluses dans le package d’architecture ou le package de ressources, mais cela signifie également que les ressources sont dupliquées plusieurs fois sur les différents packages d’architecture, consommant ainsi de l’espace disque. Si les packages d’éléments multimédias sont utilisés, ils doivent uniquement être inclus dans le package d’application global une seule fois.

Pour plus d’informations, consultez Introduction aux packages de ressources.

Packages de ressources

Les packages de ressources sont des packages constitués uniquement de ressources qui permettent à votre application de s’adapter à plusieurs tailles d’affichage et langues système. Le package de ressources cible le langage utilisateur, la mise à l’échelle du système et les fonctionnalités DirectX, ce qui permet à l’application d’être adaptée à divers scénarios utilisateur. Bien qu’un package d’application puisse contenir plusieurs ressources, le système d’exploitation télécharge uniquement les ressources pertinentes par appareil utilisateur, ce qui permet d’économiser de la bande passante et de l’espace disque.

Bundles MSIX

Un bundle MSIX est constitué de plusieurs packages MSIX et peut réduire la taille de l’application que les utilisateurs téléchargent. Elles sont utiles pour différentes architectures, ressources spécifiques au langage, ressources à l’échelle de l’image ou ressources qui s’appliquent à des appareils spécifiques. En regroupant plusieurs versions d’architectures de votre application en une seule entité, seul le bundle doit être chargé sur votre emplacement de distribution (au lieu d’avoir un bundle pour chaque architecture). La plateforme de déploiement Windows 10 reconnaît le type de package .msixbundle, et télécharge uniquement les fichiers qui s’appliquent à l’architecture de votre appareil. N’oubliez pas que si vous décidez de distribuer un .msixbundle pour une application particulière, vous ne pouvez pas revenir à la simple distribution d’un package MSIX.

Extensions d’application

Les extensions d’applications offrent à votre application la possibilité d’héberger le contenu fourni par d’autres applications. Découvrez, énumérez et accédez à du contenu en lecture seule à partir de ces applications.

Si une application prend en charge les extensions, tout développeur peut soumettre une extension pour l’application. Par conséquent, l’application hôte doit être robuste lorsqu’elle charge une extension avec laquelle elle n’a pas été pré-testée. Les extensions doivent être considérées comme non approuvées.

Les applications ne peuvent pas charger le code à partir d’extensions. Si vous avez besoin d’une exécution de code, envisagez les services d’application.

Services d’application

Les services d’application Windows permettent la communication d’application à application en permettant à votre application de fournir des services à une autre application. Les services d’application vous permettent de créer des services sans interface utilisateur que les applications peuvent appeler sur le même appareil et à partir de Windows 10, version 1607, sur des appareils distants. Consultez Créer et utiliser un service d’application pour plus d’informations.

Les services d’application sont analogues aux services web sur un appareil. Un service d’application s’exécute sous forme de tâche en arrière-plan dans l’application hôte et peut fournir son service à d’autres applications. Par exemple, un service d’application peut fournir un service de scanneur de code-barres que d’autres applications peuvent utiliser. Ou peut-être qu’une suite d’applications Enterprise dispose d’un service commun de vérification orthographique accessible aux autres applications de la suite.

Packages de modification

Les packages de modification permettent aux professionnels de l’informatique de personnaliser leurs applications sans avoir à remettre l’application en package. Dans Windows 10 version 1809, nous avons introduit un nouveau type de package MSIX appelé package de modification. Les packages de modification peuvent également être des plugins/extensions qui peuvent ne pas avoir de point d’activation. Les professionnels de l’informatique peuvent utiliser cette fonctionnalité pour modifier de manière flexible les conteneurs MSIX afin que les applications soient intégrées aux personnalisations de leur entreprise.

Voir aussi

Créer et consommer un service d’application
Introduction aux packages de ressources
Création de package à l’aide de la disposition de mise en package
Création de packages facultatifs et d’ensembles associés
Développer avec des packages d’actifs et la mise en dossier des packages
Installation d’applications en streaming
Packages de bundles d’applications plats
Espace de noms Windows.ApplicationModel.AppService
Espace de noms Windows.ApplicationModel.Extensions