Freigeben über


Angeben von Erweiterungen in einem Paketmanifest

Hinweis Informationen zu Windows 10 finden Sie unter Unterschiede in Windows 10.

 

Ihre App kann Erweiterbarkeitspunkte verwenden, um mit dem System oder anderen Apps zu interagieren. Verwenden Sie das Extension -Element (CT_ApplicationExtensions ), um einen Erweiterungspunkt für Ihre App zu deklarieren. Verwenden Sie das Extension -Element (CT_PackageExtensions), um einen Erweiterungspunkt für das Paket zu deklarieren.

Alternativ können Sie Ihre App mit Visual Studio packen. Weitere Informationen finden Sie unter Verpacken Ihrer App mit Visual Studio. Beachten Sie, dass sie in Microsoft Visual Studio als "Deklarationen" bezeichnet werden und es keinen Unterschied zwischen Erweiterungen auf Paket- und App-Ebene gibt.

Anweisungen

Schritt 1:

Führen Sie die Schritte unter Erstellen eines einfachen Paketmanifests aus.

Schritt 2:

Wenn der Erweiterungspunkt ein Paketerweiterungspunkt ist, fügen Sie einen Knoten Paket/Erweiterungen hinzu. Das Schema für jeden Erweiterungspunkt ist kategoriespezifisch. Weitere Informationen finden Sie in der Beschreibung des Category-Attributs für das Extension (CT_PackageExtensions) -Element.

Hier sehen Sie ein Beispiel für den Knoten Paket/Erweiterungen . Beide Erweiterungen sind windows.activatableClass-Erweiterungen .

Hinweis Der Kategoriename und die Namen der untergeordneten Elemente sind verknüpft. In diesem Beispiel endet der Category-Wert mit inProcessServer, und das untergeordnete Element ist InProcessServer (andere Groß-/Kleinschreibung).

 

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

Schritt 3:

Wenn der Erweiterungspunkt ein App-Erweiterungspunkt ist, fügen Sie einen Knoten Paket/Anwendungen/Anwendung/Erweiterungen hinzu. Das Schema für jeden Erweiterungspunkt ist kategoriespezifisch. Weitere Informationen finden Sie in der Beschreibung des Category-Attributs für das Extension (CT_ApplicationExtensions) -Element.

Hier sehen Sie ein Beispiel für den Knoten Paket/Anwendungen/Anwendung/Erweiterungen . Bei den Erweiterungen handelt es sich um die Erweiterung windows.fileTypeAssociation . Einige Erweiterungen enthalten untergeordnete Elemente wie im folgenden Beispiel, andere nicht, z . B. windows.accountPictureProvider.

Hinweis Der Kategoriename und die Namen der untergeordneten Elemente sind verknüpft. In diesem Beispiel endet der Category-Wert mit fileTypeAssociation, und das untergeordnete Element ist FileTypeAssociation (andere Groß-/Kleinschreibung).

 

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

Manuelles Erstellen eines Paketmanifests