包) (Windows 10) 中的扩展 (
定义包的一个或多个扩展点。
元素层次结构
<扩展>
语法
<Extensions>
<!-- Child elements -->
Extension{1,10000}
</Extensions>
密钥
{}
特定出现次数范围
特性和元素
特性
无。
子元素
子元素 | 描述 |
---|---|
类型中的扩展 (:CT_PackageExtensions) | 声明包的扩展点。 |
父元素
父元素 | 说明 |
---|---|
包 | 定义应用包清单的根元素。 清单向系统描述软件的结构和功能。 |
相关元素
以下元素的名称与此元素相同,但内容或属性不同:
注解
扩展点是一种机制,应用可以通过该机制以操作系统定义的方式添加功能。 包扩展点的一个示例是能够指定包含代码使用的可激活类的动态链接库或可执行文件。
可以包含在 Package/Extensions 元素下的 Extension 元素由 XML 架构强制执行。 其中每个 Extension 元素都有一个必需的 Category 属性,该属性指定扩展支持的一个或多个扩展点。 某些扩展支持应用程序和包扩展类别。 下表列出了应用程序扩展支持的扩展类别以及支持每个类别的关联 Extension 元素。 可以将一个类别作为版本控制机制支持多个扩展。
扩展类别 | 分机 |
---|---|
windows.comServer | com:Extension |
windows.comInterface | com:Extension |
windows.comServer | com2:Extension |
windows.comInterface | com2:Extension |
windows.comServer | com4:扩展 |
windows.comInterface | com4:扩展 |
windows.deploymentExtensionHandler | deployment:Extension |
windows.firewallRules | desktop2:Extension |
windows.desktopEventLogging | desktop2:Extension |
windows.mutablePackageDirectories | desktop6:Extension |
windows.customInstall | desktop6:Extension |
windows.shadowCopyExcludeFiles | desktop7:Extension |
windows.errorReporting | desktop7:Extension |
windows.shadowCopyExcludeFiles | desktop7:Extension |
windows.errorReporting | desktop7:Extension |
windows.mutablePackageDirectories | desktop8:Extension |
windows.userMutablePackageDirectories | desktop8:Extension |
windows.eventTracing | desktop8:Extension |
windows.activatableClass.inProcessServer | 扩展名 |
windows.activatableClass.outOfProcessServer | 扩展名 |
windows.activatableClass.proxyStub | 扩展名 |
windows.certificates | 扩展名 |
windows.publisherCacheFolders | 扩展名 |
windows.comInterface | 扩展名 |
windows.loaderSearchPathOverride | 扩展名 |
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 |
示例
以下示例取自其中一个 SDK 示例的包清单。
<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>
另请参阅
要求
项 | 值 |
---|---|
Namespace | http://schemas.microsoft.com/appx/manifest/foundation/windows10 |