Como especificar extensões em um manifesto do pacote
Observação para Windows 10, consulte o que há de diferente na Windows 10.
Seu aplicativo pode usar pontos de extensibilidade para interagir com o sistema ou outros aplicativos. Para declarar um ponto de extensibilidade para seu aplicativo, use o elemento Extension (CT_ApplicationExtensions) . Para declarar um ponto de extensibilidade para o pacote, use o elemento Extension (CT_PackageExtensions) .
Como alternativa, você pode empacotar seu aplicativo usando Visual Studio. Consulte empacotando seu aplicativo usando Visual Studio. observe que em Microsoft Visual Studio eles são chamados de "declarações" e não há nenhuma distinção entre o pacote e as extensões de nível de aplicativo.
Instruções
Etapa 1:
Siga as etapas em como criar um manifesto de pacote básico.
Etapa 2:
Se o ponto de extensibilidade for um ponto de extensibilidade de pacote, adicione um nó de pacote/extensões . O esquema para cada ponto de extensibilidade é específico à categoria. Para obter mais informações, consulte a descrição do atributo Category para o elemento Extension (CT_PackageExtensions) .
Aqui está um exemplo de nó de extensões/pacotes . Ambas as extensões são extensões Windows. activatableClass .
Observação O nome da categoria e os nomes de elemento filho estão relacionados. Neste exemplo, o valor de categoria termina com inProcessServer e o elemento filho é inProcessServer (com maiúsculas e minúsculas).
<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>
Etapa 3:
Se o ponto de extensibilidade for um ponto de extensibilidade do aplicativo, adicione um nó pacote/aplicativos/aplicativo/extensões . O esquema para cada ponto de extensibilidade é específico à categoria. Para obter mais informações, consulte a descrição do atributo Category para o elemento Extension (CT_ApplicationExtensions) .
Aqui está um exemplo de pacote/aplicativos/aplicativo/extensões do nó. As extensões são uma extensão Windows. fileTypeAssociation . Algumas extensões contêm elementos filho como no exemplo abaixo e outros não, como Windows. accountPictureProvider.
Observação O nome da categoria e os nomes de elemento filho estão relacionados. Neste exemplo, o valor de categoria termina com fileTypeAssociation e o elemento filho é fileTypeAssociation (com maiúsculas e minúsculas).
<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>
Tópicos relacionados
Como criar um manifesto do pacote manualmente