Partager via


Étendre vos applications empaquetées

MSIX facilite l’extension de votre application à l’aide d’extensions d’application et de packages facultatifs. Les extensions d’application fournissent des fonctionnalités similaires aux plug-ins, aux compléments et aux modules complémentaires sur d’autres plateformes. Vous pouvez rendre votre application hôte d’extension capable de consommer du contenu et des événements de déploiement à partir d’une extension empaquetée. Les extensions d’application ont été introduites dans l’édition Anniversaire de Windows 10 (version 1607, build 10.0.14393).

Les packages facultatifs sont utiles pour diviser une application volumineuse ou complexe, ou pour ajouter de nouveaux composants à une application déjà publiée. Avec Visual Studio 2017, version 15.7 et .NET Native 2.1, vous pouvez charger du code exécutable à partir de packages facultatifs C++ et C#.

Les extensions d’application sont un écosystème ouvert et sont destinées à tout le monde à améliorer votre application. Il n’y a pas de restrictions sur qui peut créer une extension d’application. Les packages facultatifs constituent un écosystème fermé où vous, en tant qu'éditeur, décidez qui est autorisé à créer un package facultatif pour votre package principal.

Les extensions d’application sont également des packages indépendants. Ils peuvent être des applications autonomes et ne peuvent pas avoir de dépendance de déploiement sur une autre application. Les packages facultatifs nécessitent le package principal et ne peuvent pas s’exécuter sans celui-ci.

Sujet Descriptif
Création et hébergement d’une extension d’application Cette section explique comment créer et héberger une extension d’application dans votre package MSIX.
Propriétés personnalisées pour les extensions d’application Cette section explique comment utiliser des propriétés personnalisées pour les extensions d’application.
Extension de votre application à l’aide de packages facultatifs Cette section explique comment tirer parti du modèle de package facultatif pour charger du contenu dans votre package principal.