com:ComServer

宣告 windows.comServer類型的套件擴充點。 comServer延伸模組可能包含四種類型的註冊:ExeServerSurrogateServerProgIdTreatAsClass

元素階層

<套件>

    <應用程式>

         <應用程式>

              <擴充功能>

                   <com:Extension>

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