Étendre vos applications empaquetéesExtend your packaged applications

MSIX permet d’étendre facilement votre application au moyen des extensions d’application et des packages facultatifs.MSIX makes it easy to extend your application using app extensions and optional packages. 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.App extensions provide functionality similar to what plug-ins, add-ins, and add-ons do on other platforms. 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.You can make your application an extension host to allowing it to consume content and deployment events from an extension packaged. Les extensions d’application ont été introduites dans Windows 10 Édition anniversaire (version 1607, build 10.0.14393).App extensions were introduced in the Windows 10 Anniversary edition (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.Optional packages are useful for dividing a large or complex app, or adding new components to an app that's already been published. 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#.With Visual Studio 2017, version 15.7 and .NET Native 2.1, you can load executable code from both C++ and C# optional packages.

Les extensions d’application constituent un écosystème ouvert, elles sont destinées à toute personne souhaitant améliorer votre application.App extensions are an open ecosystem and are intended for anyone to enhance your app. Il n’existe aucune vérification et aucun contrôle sur les personnes pouvant élaborer une extension d’application.There is no gating or control over who gets to make an app extension. 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.Optional packages are a closed ecosystem where you as the publisher decides who is allowed to make an optional package for your main package.

Les extensions d’application sont également des packages indépendants.App extensions are also independent packages. Elles peuvent être des applications autonomes et ne pas avoir de dépendance de déploiement sur une autre application.They can be standalone apps and cannot have a deployment dependency on another app. Les packages facultatifs nécessitent le package principal, et ne peuvent pas s’exécuter sans ce dernier.Optional packages require the primary package and cannot run without it.

RubriqueTopic DescriptionDescription
Création et hébergement d’une extension d’applicationCreating and hosting an app extension Cette section explique comment créer et héberger une extension d’application dans votre package MSIX.This section discusses how to create and host an app extension in your MSIX package.
Propriétés personnalisées pour les extensions d’applicationCustom properties for app extensions Cette section explique comment utiliser des propriétés personnalisées pour les extensions d’application.This section discusses how to use custom properties for app extensions.
Extension de votre application à l’aide de packages facultatifsExtending your app using optional packages Cette section explique comment tirer parti du modèle de package facultatif pour charger du contenu dans votre package principal.This section discusses how to take advantage of the optional package model to load content into your main package.