Extensions (dans le package) (Windows 10)
Définit un ou plusieurs points d’extensibilité pour le package.
Hiérarchie d’éléments
<Extensions>
Syntaxe
<Extensions>
<!-- Child elements -->
Extension{1,10000}
</Extensions>
Clé
{}
plage spécifique d’occurrences
Attributs et éléments
Attributs
Aucune.
Éléments enfants
Élément enfant | Description |
---|---|
Extension (en type : CT_PackageExtensions) | Déclare un point d’extensibilité pour le package. |
Éléments parents
Élément parent | Description |
---|---|
Package | Définit l’élément racine d’un manifeste de package d’application. Le manifeste décrit la structure et les fonctionnalités du logiciel pour le système. |
Éléments apparentés
Les éléments suivants portent le même nom que celui-ci, mais ils ont un contenu ou des attributs différents :
Notes
Les points d’extensibilité sont un mécanisme par lequel une application peut ajouter des fonctionnalités d’une manière définie par le système d’exploitation. Un exemple de point d’extensibilité de package est la possibilité de spécifier une bibliothèque de liens dynamiques ou un exécutable qui contient des classes activables que votre code utilise.
Les éléments d’extension qui peuvent être inclus sous l’élément Package/Extensions sont appliqués par le schéma XML. Chacun de ces éléments d’extension a un attribut Category requis qui spécifie un ou plusieurs points d’extension pris en charge par l’extension. Certaines extensions prennent en charge les catégories d’extensions d’application et de package. Le tableau suivant répertorie les catégories d’extensions prises en charge pour les extensions d’application et l’élément Extension associé qui prend en charge chaque catégorie. Une catégorie peut être prise en charge pour plusieurs extensions en tant que mécanisme de contrôle de version.
Catégorie d’extension | Extension |
---|---|
windows.comServer | com:Extension |
windows.comInterface | com:Extension |
windows.comServer | com2:Extension |
windows.comInterface | com2:Extension |
windows.comServer | com4:Extension |
windows.comInterface | com4:Extension |
windows.deploymentExtensionHandler | deployment:Extension |
windows.firewallRules | desktop2:Extension |
windows.desktopEventLogging | desktop2:Extension |
windows.mutablePackageDirectories | desktop6:Extension |
windows.customInstall | desktop6:Extension |
windows.shadowCopyExcludeFiles | desktop7:Extension |
windows.errorReporting | desktop7:Extension |
windows.shadowCopyExcludeFiles | desktop7:Extension |
windows.errorReporting | desktop7:Extension |
windows.mutablePackageDirectories | desktop8:Extension |
windows.userMutablePackageDirectories | desktop8:Extension |
windows.eventTracing | desktop8:Extension |
windows.activateableClass.inProcessServer | Extension |
windows.activatableClass.outOfProcessServer | Extension |
windows.activateableClass.proxyStub | Extension |
windows.certificates | Extension |
windows.publisherCacheFolders | Extension |
windows.comInterface | Extension |
windows.loaderSearchPathOverride | Extension |
windows.classicAppCompatKeys | rescap4:Extension |
windows.primaryInteropAssemblies | rescap4:Extension |
windows.hostRuntime | uap10:Extension |
windows.mediaContentDecryptionModule | uap10:Extension |
windows.installedLocationVirtualization | uap10:Extension |
windows.sharedFonts | uap4:Extension |
windows.activatableClass.outOfProcessServer | uap5:Extension |
windows.loaderSearchPathOverride | uap6:Extension |
windows.sharedFonts | uap7:Extension |
windows.enterpriseDataProtection | uap7:Extension |
windows.dataProtection | uap8:Extension |
Exemples
L’exemple suivant est tiré du manifeste de package de l’un des exemples de SDK.
<Package>
<Extensions>
<Extension Category="windows.activatableClass.proxyStub">
<ProxyStub ClassId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5">
<Path>Microsoft.Samples.DllServerAuthoring.Proxies.dll</Path>
<Interface Name="IToaster" InterfaceId="6a112353-4f87-4460-a908-2944e92686f3" />
<Interface Name="IToast" InterfaceId="699b1394-3ceb-4a14-ae23-efec518b088b" />
<Interface Name="IAppliance" InterfaceId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5" />
</ProxyStub>
</Extension>
<Extension Category="windows.activatableClass.inProcessServer">
<InProcessServer>
<Path>Microsoft.Samples.DllServerAuthoring.dll</Path>
<ActivatableClass ActivatableClassId="Microsoft.Samples.DllServerAuthoring.Toaster" ThreadingModel="both" />
</InProcessServer>
</Extension>
</Extensions>
</Package>
Voir aussi
Configuration requise
Élément | Valeur |
---|---|
Espace de noms | http://schemas.microsoft.com/appx/manifest/foundation/windows10 |