Erweiterungen (im Paket) (Windows 10)
Definiert einen oder mehrere Erweiterbarkeitspunkte für das Paket.
Elementhierarchie
<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. |
Zugehörige Elemente
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 |