com2:ComServer
声明 windows.comServer 类型的包扩展点。 comServer 扩展可能包括以下类型的注册:ServiceServer、ExeServer、SurrogateServer、ProgId 或 TreatAsClass。
元素层次结构
<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) |