com2:ComServer

声明 windows.comServer 类型的包扩展点。 comServer 扩展可能包括以下类型的注册:ServiceServerExeServerSurrogateServerProgIdTreatAsClass

元素层次结构

<包>

    <应用程序>

         <应用程序>

              <扩展>

                   <com2:Extension>

                        <com2:ComServer>

语法

<com2:ComServer>

  <!-- Child elements -->
  com:ExeServer{0,1000},
  com:SurrogateServer{0,1000},
  com:ProgId{0,10000},
  com:TreatAsClass{0,10000},
  com3:ServiceServer{0,1000},
  com3:ExeServer{0,1000},
  com3:SurrogateServer{0,1000},
  com3:ProgId{0,10000},
  com3:TreatAsClass{0,10000}

</com2:ComServer>

密钥

{} 特定出现次数范围

特性和元素

特性

无。

子元素

子元素 描述
ExeServer 使用一个或多个类注册注册 ExeServer。
SurrogateServer 使用一个或多个类注册注册代理服务器。
ProgId 编程标识符 (可以与 CLSID 关联的 ProgID) 。
TreatAsClass 与 TreatAs 子项的 CLSID 注册相对应的注册。
com3:ServiceServer 使用一个或多个类注册注册 ServiceServer。
com3:ExeServer 使用一个或多个类注册注册 ExeServer。
com3:SurrogateServer 使用一个或多个类注册注册代理服务器。
com3:ProgId 编程标识符 (可以与 CLSID 关联的 ProgID) 。
com3:TreatAsClass 与 TreatAs 子项的 CLSID 注册相对应的注册。

父元素

父元素 描述
com2:Extension 提供向应用包外部的客户端公开 COM 注册的功能。

注解

在多应用程序包中,请务必将 COM 服务器注册放在正确的应用程序/应用程序清单元素下,因为 COM 服务器进程将使用上级 Applications/Application 元素的标识运行。

在清单中注册的 COM 服务器始终获取激活为包 (AAP) 行为,这意味着 COM 服务器使用用户会话默认令牌运行,并添加了包和应用程序声明。 这不同于经典注册的 COM 服务器的默认激活行为,其中 COM 服务器使用客户端的令牌运行。 对于大多数应用程序,这种差异将不明显,因为客户端通常使用用户会话默认令牌运行。 不支持其他激活行为,例如 运行方式

注意

comServer 中依赖于其他注册 (例如 ProgId 引用) 的任何注册都必须位于同一 comServer 扩展中。

在 Applications/Application 元素下可以有多个 comServer 扩展,但这既没有必要也不推荐。

要求

Namespace http://schemas.microsoft.com/appx/manifest/com/windows10/2
com3 元素 http://schemas.microsoft.com/appx/manifest/com/windows10/3
Minimum OS Version Windows 10版本 1709 (内部版本 16299)