包) (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