com:ComServer
声明 类型为 windows.comServer 的包扩展点。 comServer 扩展可能包括四种类型的注册:ExeServer、SurrogateServer、ProgId 或 TreatAsClass。
元素层次结构
<com:ComServer>
语法
<com:ComServer>
<!-- Child elements -->
com:ExeServer{0,1000},
com:SurrogateServer{0,1000},
com:ProgId{0,10000},
com:TreatAsClass{0,10000}
</com:ComServer>
密钥
{}
特定出现次数范围
特性和元素
特性
无。
子元素
子元素 | 描述 |
---|---|
com:ExeServer | 使用一个或多个类注册注册 ExeServer。 |
com:SurrogateServer | 使用一个或多个类注册注册代理服务器。 |
com:ProgId | 可与 CLSID 关联的编程标识符 (ProgID) 。 |
com:TreatAsClass | 对应于具有 TreatAs 子项的 CLSID 注册的注册。 |
父元素
父元素 | 描述 |
---|---|
com:Extension | 提供向应用包外部的客户端公开 COM 注册的功能。 |
注解
在多应用程序包中,请务必将 COM 服务器注册置于正确的 Applications/Application manifest 元素下,因为 COM 服务器进程将使用上级 Applications/Application 元素的标识运行。
清单中注册的 COM 服务器始终 (AAP) 行为获取激活为包,这意味着 COM 服务器使用用户会话默认令牌运行,并添加了包和应用程序声明。 这不同于经典注册的 COM 服务器的默认激活行为,其中 COM 服务器使用客户端的令牌运行。 对于大多数应用程序,这种差异不会明显,因为客户端通常使用用户会话默认令牌运行。 不支持其他激活行为,例如 运行方式。
注意
comServer 中依赖于其他注册 (例如 ProgId 引用类) 的任何注册都必须位于同一 comServer 扩展中。
可以在 Applications/Application 元素下有多个 comServer 扩展,但这既没有必要也不推荐。
要求
项 | 值 |
---|---|
Namespace | http://schemas.microsoft.com/appx/manifest/com/windows10 |
Minimum OS Version | Windows 10版本 1703 (内部版本 15063) |