Come specificare le estensioni nel manifesto di un pacchetto

Nota Per Windows 10, vedere Novità di Windows 10.

 

L'app può usare punti di estendibilità per interagire con il sistema o altre app. Per dichiarare un punto di estendibilità per l'app, usare l'elemento Estensione (CT_ApplicationExtensions ). Per dichiarare un punto di estendibilità per il pacchetto, usare l'elemento Extension (CT_PackageExtensions ).

In alternativa, è possibile creare un pacchetto dell'app usando Visual Studio. Vedere Creazione di pacchetti per l'app Visual Studio. Si noti che Microsoft Visual Studio sono denominate "dichiarazioni" e non esiste alcuna distinzione tra estensioni a livello di pacchetto e di app.

Istruzioni

Passaggio 1:

Seguire la procedura descritta in Come creare un manifesto del pacchetto di base.

Passaggio 2:

Se il punto di estendibilità è un punto di estendibilità del pacchetto, aggiungere un nodo Pacchetto/ Estensioni. Lo schema per ogni punto di estendibilità è specifico della categoria. Per altre informazioni, vedere la descrizione dell'attributo Category per l'elemento Extension (CT_PackageExtensions ).

Ecco un esempio di nodo Package/Extensions . Entrambe le estensioni sono estensioni windows.activatableClass .

Nota Il nome della categoria e i nomi degli elementi figlio sono correlati. In questo esempio il valore category termina con inProcessServer e l'elemento figlio è InProcessServer (tuttavia, maiuscole e minuscole diverse).

 

<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>

Passaggio 3:

Se il punto di estendibilità è un punto di estendibilità dell'app, aggiungere un nodo Package/Applications/Application/Extensions . Lo schema per ogni punto di estendibilità è specifico della categoria. Per altre informazioni, vedere la descrizione dell'attributo Category per l'elemento Extension (CT_ApplicationExtensions ).

Ecco un esempio di nodo Package/Applications/Application/Extensions . Le estensioni sono un'estensione windows.fileTypeAssociation . Alcune estensioni contengono elementi figlio come nell'esempio seguente e altre no, come windows.accountPictureProvider.

Nota Il nome della categoria e i nomi degli elementi figlio sono correlati. In questo esempio il valore category termina con fileTypeAssociation e l'elemento figlio è FileTypeAssociation (tuttavia, maiuscole e minuscole diverse).

 

<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>

Come creare manualmente il manifesto di un pacchetto