Condividi tramite


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