Compartilhar via


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>

Como criar um manifesto do pacote manualmente