Étendre vos applications empaquetées

MSIX permet d’étendre facilement votre application au moyen des extensions d’application et des packages facultatifs. Les extensions d’application fournissent des fonctionnalités similaires à celles des plug-ins, des macros complémentaires et des composants additionnels sur d’autres plateformes. Vous pouvez transformer votre application en hôte d’extension pour lui permettre 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 Windows 10 Édition anniversaire (version 1607, build 10.0.14393).

Les packages facultatifs sont utiles pour diviser une application complexe ou volumineuse, 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 un code exécutable à partir des packages facultatifs en C++ et C#.

Les extensions d’application constituent un écosystème ouvert, elles sont destinées à toute personne souhaitant améliorer votre application. Il n’existe aucune vérification et aucun contrôle sur les personnes pouvant élaborer une extension d’application. Les packages facultatifs représentent un écosystème fermé dans lequel, en tant qu’éditeur, vous déterminez qui est autorisé à créer un package facultatif pour votre package principal.

Les extensions d’application sont également des packages indépendants. Elles peuvent être des applications autonomes et ne 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 ce dernier.

Rubrique Description
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.