com:ComServer
宣告 windows.comServer類型的套件擴充點。 comServer延伸模組可能包含四種類型的註冊:ExeServer、SurrogateServer、ProgId或TreatAsClass。
元素階層
<com:ComServer>
Syntax
<com:ComServer>
<!-- Child elements -->
com:ExeServer{0,1000},
com:SurrogateServer{0,1000},
com:ProgId{0,10000},
com:TreatAsClass{0,10000}
</com:ComServer>
答案
{}
特定出現的範圍
屬性和元素
屬性
無。
子元素
子項目 | 描述 |
---|---|
com:ComServer | 向一或多個類別註冊註冊 ExeServer。 |
com:SurrogateServer | 向一或多個類別註冊註冊 SurrogateServer。 |
com:ProgId | 可以與 CLSID 相關聯的程式設計識別碼 (ProgID) 。 |
com:TreatAsClass | 對應至具有 TreatAs 子機碼之 CLSID 註冊的註冊。 |
父元素
父元素 | 描述 |
---|---|
com:Extension | 提供將 COM 註冊公開給應用程式套件外部用戶端的功能。 |
備註
在多應用程式套件中,請務必將 COM 伺服器註冊放在正確的 Applications/Application 資訊清單元素之下,因為 COM 伺服器進程會以上階 Applications/Application 元素的身分識別來執行。
在資訊清單中註冊的 COM 伺服器一律會取得啟用 As Package (AAP) 行為,這表示 COM 伺服器會以新增套件和應用程式宣告的使用者會話預設權杖執行。 這與傳統登錄 COM 伺服器的預設啟用行為不同,COM 伺服器會以用戶端的權杖執行。 對於大部分的應用程式而言,此差異並不明顯,因為用戶端通常會以使用者會話預設權杖執行。 不支援其他啟用行為,例如 RunAs。
注意
相依于另一個註冊的 comServer 中的任何註冊 (例如 ProgId 參考 類別) 必須位於相同的 comServer 延伸模組中。
在 Applications/Application 元素底下可以有多個 comServer 延伸模組,但並非必要也不建議這麼做。
規格需求
Item | 值 |
---|---|
Namespace | http://schemas.microsoft.com/appx/manifest/com/windows10 |
OS 最低版本 | Windows 10版本 1703 (組建 15063) |