Extensions (schéma de package pour Windows 8, enfant de package)

Définit un ou plusieurs points d’extensibilité pour le package.

Hiérarchie d’éléments

<Packages>
<Extensions>

Syntaxe

<Extensions>

  <!-- Child elements -->
  Extension{1,10000}

</Extensions>

Clé

{} plage spécifique d’occurrences

Attributs et éléments

Attributs

Aucun.

Éléments enfants

Élément enfant Description
Extension (dans le 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 sur le système.

 

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.

Exemples

L’exemple suivant est extrait du manifeste de package de l’un des exemples du kit de développement logiciel (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

Conceptset extensions de l’application concepts

Spécifications

Valeur
Espace de noms http://schemas.microsoft.com/appx/2010/manifest