Compartir a través de


Cómo especificar extensiones en un manifiesto del paquete

Nota Para Windows 10, consulte What's different in Windows 10 (Diferencias en Windows 10).

 

La aplicación puede usar puntos de extensibilidad para interactuar con el sistema u otras aplicaciones. Para declarar un punto de extensibilidad para la aplicación, use el elemento Extension (CT_ApplicationExtensions). Para declarar un punto de extensibilidad para el paquete, use el elemento Extension (CT_PackageExtensions).

Como alternativa, puede empaquetar la aplicación mediante Visual Studio. Consulte Empaquetado de la aplicación mediante Visual Studio. Tenga en cuenta que Microsoft Visual Studio se denominan "Declaraciones" y no hay distinción entre las extensiones de nivel de aplicación y paquete.

Instructions

Paso 1:

Siga los pasos descritos en Creación de un manifiesto de paquete básico.

Paso 2:

Si el punto de extensibilidad es un punto de extensibilidad de paquetes, agregue un nodo Paquete/ Extensiones. El esquema de cada punto de extensibilidad es específico de la categoría. Para obtener más información, vea la descripción del atributo Category del elemento Extension (CT_PackageExtensions).

Este es un ejemplo de nodo Package/Extensions . Ambas extensiones son extensiones windows.activatableClass .

Nota El nombre de categoría y los nombres de elementos secundarios están relacionados. En este ejemplo , el valor Category termina con inProcessServer y el elemento secundario es InProcessServer (sin embargo, con mayúsculas y minúsculas diferentes).

 

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

Paso 3:

Si el punto de extensibilidad es un punto de extensibilidad de aplicaciones, agregue un nodo Package/Applications/Application/Extensions . El esquema de cada punto de extensibilidad es específico de la categoría. Para obtener más información, vea la descripción del atributo Category del elemento Extension (CT_ApplicationExtensions).

Este es un ejemplo de nodo Package/Applications/Application/Extensions . Las extensiones son una extensión windows.fileTypeAssociation . Algunas extensiones contienen elementos secundarios como en el ejemplo siguiente y otras no, como windows.accountPictureProvider.

Nota El nombre de categoría y los nombres de elementos secundarios están relacionados. En este ejemplo , el valor Category termina con fileTypeAssociation y el elemento secundario es FileTypeAssociation (sin embargo, con mayúsculas y minúsculas diferentes).

 

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

Cómo crear un manifiesto de paquete manualmente