Guide pratique pour spécifier des extensions dans un manifeste de package

Remarque pour Windows 10, consultez la rubrique relative aux différences de Windows 10.

 

Votre application peut utiliser des points d’extensibilité pour interagir avec le système ou d’autres applications. Pour déclarer un point d’extensibilité pour votre application, utilisez l’élément d' extension (CT_ApplicationExtensions) . Pour déclarer un point d’extensibilité pour le package, utilisez l’élément d' extension (CT_PackageExtensions) .

Vous pouvez également empaqueter votre application à l’aide de Visual Studio. Consultez empaquetage de votre application à l’aide de Visual Studio. notez que dans Microsoft Visual Studio elles sont appelées « déclarations » et qu’il n’existe aucune distinction entre les extensions au niveau du package et de l’application.

Instructions

Étape 1 :

Suivez les étapes de la section création d’un manifeste de package de base.

Étape 2 :

Si le point d’extensibilité est un point d’extensibilité de package, ajoutez un nœud Package/Extensions . Le schéma pour chaque point d’extensibilité est spécifique à la catégorie. Pour plus d’informations, consultez la description de l’attribut Category de l’élément extension (CT_PackageExtensions) .

Voici un exemple de nœud Package/Extensions . Les deux extensions sont des extensions Windows. activatableClass .

Remarque Le nom de catégorie et les noms d’éléments enfants sont liés. Dans cet exemple, la valeur de catégorie se termine par inProcessServer et l’élément enfant est inProcessServer (mais différent de la casse).

 

<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
   <Extensions>
      <Extension Category="windows.activatableClass.inProcessServer">
         <InProcessServer>
            <Path>bin\GrayscaleTransform.dll</Path>
            <ActivatableClass ActivatableClassId="Microsoft.Samples.GrayscaleEffect" ThreadingModel="both" />
         </InProcessServer>
      </Extension>
   </Extensions>
</Package>

Étape 3 :

Si le point d’extensibilité est un point d’extensibilité de l’application, ajoutez un nœud package/applications/application/extensions . Le schéma pour chaque point d’extensibilité est spécifique à la catégorie. Pour plus d’informations, consultez la description de l’attribut Category de l’élément extension (CT_ApplicationExtensions) .

Voici un exemple de nœud package/applications/application/extensions . Les extensions sont une extension Windows. fileTypeAssociation . Certaines extensions contiennent des éléments enfants comme dans l’exemple ci-dessous et d’autres ne le sont pas, comme Windows. accountPictureProvider.

Remarque Le nom de catégorie et les noms d’éléments enfants sont liés. Dans cet exemple, la valeur de catégorie se termine par fileTypeAssociation et l’élément enfant est fileTypeAssociation (mais différent de la casse).

 

<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest">
   <Applications>
      <Application Id="AssociationLaunching.App">
         <Extensions>
            <Extension Category="windows.fileTypeAssociation">
               <FileTypeAssociation Name="imagetypes">
                  <SupportedFileTypes>
                     <FileType>.gif</FileType>
                     <FileType>.jpg</FileType>
                     <FileType>.png</FileType>
                  </SupportedFileTypes>
               </FileTypeAssociation>
            </Extension>
            <Extension Category=”windows.accountPictureProvider”/>
         </Extensions>
      </Application>
   </Applications>
</Package>

Guide pratique pour créer un manifeste de package manuellement