Freigeben über


Erweiterungen (im Paket) (Windows 10)

Definiert einen oder mehrere Erweiterbarkeitspunkte für das Paket.

Elementhierarchie

<Paket>

    <Erweiterungen>

Syntax

<Extensions>

  <!-- Child elements -->
  Extension{1,10000}

</Extensions>

Schlüssel

{} spezifischer Vorkommensbereich

Attribute und Elemente

Attribute

Keine

Untergeordnete Elemente

Untergeordnetes Element Beschreibung
Erweiterung (im Typ: CT_PackageExtensions) Deklariert einen Erweiterbarkeitspunkt für das Paket.

Übergeordnete Elemente

Übergeordnetes Element Beschreibung
Pakete Definiert das Stammelement eines App-Paketmanifests. Das Manifest beschreibt die Struktur und die Funktionen der Software für das System.

Die folgenden Elemente haben denselben Namen wie dieses Element, aber ihr Inhalt oder ihre Attribute sind anders.

Hinweise

Erweiterbarkeitspunkte sind ein Mechanismus, mit dem eine App Funktionen auf eine vom Betriebssystem definierte Weise hinzufügen kann. Ein Beispiel für einen Paketerweiterungspunkt ist die Möglichkeit, eine Dynamic-Link-Bibliothek oder ausführbare Datei anzugeben, die aktivierbare Klassen enthält, die ihr Code verwendet.

Die Erweiterungselemente , die unter dem Package/Extensions-Element enthalten sein können, werden vom XML-Schema erzwungen. Jedes dieser Erweiterungselemente verfügt über ein erforderliches Category-Attribut , das einen oder mehrere Erweiterungspunkte angibt, die die Erweiterung unterstützt. Einige Erweiterungen unterstützen sowohl Anwendungs- als auch Paketerweiterungskategorien. In der folgenden Tabelle sind die für Anwendungserweiterungen unterstützten Erweiterungskategorien und das zugehörige Extension-Element aufgeführt, das jede Kategorie unterstützt. Eine Kategorie kann für mehrere Erweiterungen als Versionsverwaltungsmechanismus unterstützt werden.

Erweiterungskategorie Durchwahl
windows.comServer com:Extension
windows.comInterface com:Extension
windows.comServer com2:Extension
windows.comInterface com2:Extension
windows.comServer com4:Extension
windows.comInterface com4:Extension
windows.deploymentExtensionHandler deployment:Extension
windows.firewallRules desktop2:Extension
windows.desktopEventLogging desktop2:Extension
windows.mutablePackageDirectories desktop6:Extension
windows.customInstall desktop6:Extension
windows.shadowCopyExcludeFiles desktop7:Erweiterung
windows.errorReporting desktop7:Erweiterung
windows.shadowCopyExcludeFiles desktop7:Erweiterung
windows.errorReporting desktop7:Erweiterung
windows.mutablePackageDirectories desktop8:Extension
windows.userMutablePackageDirectories desktop8:Extension
windows.eventTracing desktop8:Extension
windows.activatableClass.inProcessServer Erweiterung
windows.activatableClass.outOfProcessServer Erweiterung
windows.activatableClass.proxyStub Erweiterung
windows.certificates Erweiterung
windows.publisherCacheFolders Erweiterung
windows.comInterface Erweiterung
windows.loaderSearchPathOverride Erweiterung
windows.classicAppCompatKeys rescap4:Extension
windows.primaryInteropAssemblies rescap4:Extension
windows.hostRuntime uap10:Extension
windows.mediaContentDecryptionModule uap10:Extension
windows.installedLocationVirtualization uap10:Extension
windows.sharedFonts uap4:Extension
windows.activatableClass.outOfProcessServer uap5:Extension
windows.loaderSearchPathOverride uap6:Extension
windows.sharedFonts uap7:Extension
windows.enterpriseDataProtection uap7:Extension
windows.dataProtection uap8:Extension

Beispiele

Das folgende Beispiel stammt aus dem Paketmanifest eines der SDK-Beispiele.

<Package>
  <Extensions>
    <Extension Category="windows.activatableClass.proxyStub">
      <ProxyStub ClassId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5">
        <Path>Microsoft.Samples.DllServerAuthoring.Proxies.dll</Path>
        <Interface Name="IToaster" InterfaceId="6a112353-4f87-4460-a908-2944e92686f3" />
        <Interface Name="IToast" InterfaceId="699b1394-3ceb-4a14-ae23-efec518b088b" />
        <Interface Name="IAppliance" InterfaceId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5" />
      </ProxyStub>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>Microsoft.Samples.DllServerAuthoring.dll</Path>
        <ActivatableClass ActivatableClassId="Microsoft.Samples.DllServerAuthoring.Toaster" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
  </Extensions>
</Package>

Siehe auch

Requirements (Anforderungen)

Element Wert
Namespace http://schemas.microsoft.com/appx/manifest/foundation/windows10