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>
Argomenti correlati
Come creare manualmente il manifesto di un pacchetto