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 | 1 つまたは複数のクラス登録を使用して ExeServer を登録します。 |
SurrogateServer | SurrogateServer を 1 つまたは複数のクラス登録に登録します。 |
ProgId | CLSID に関連付けることができるプログラム識別子 (ProgID)。 |
TreatAsClass | TreatAs サブキーを使用した CLSID 登録に対応する登録。 |
com3:ServiceServer | ServiceServer を 1 つまたは複数のクラス登録に登録します。 |
com3:ExeServer | 1 つまたは複数のクラス登録を使用して ExeServer を登録します。 |
com3:SurrogateServer | SurrogateServer を 1 つまたは複数のクラス登録に登録します。 |
com3:ProgId | CLSID に関連付けることができるプログラム識別子 (ProgID)。 |
com3:TreatAsClass | TreatAs サブキーを使用した CLSID 登録に対応する登録。 |
親要素
親要素 | 説明 |
---|---|
com2:Extension | COM 登録をアプリ パッケージの外部のクライアントに公開する機能を提供します。 |
注釈
マルチアプリケーション パッケージでは、COM サーバーの登録を適切な Applications/Application マニフェスト要素の下に配置することが重要です。COM サーバー プロセスは先祖の Applications/Application 要素の ID で実行されるためです。
マニフェストに登録されている COM サーバーは、常にパッケージとしてアクティブ化 (AAP) 動作を受け取ります。つまり、COM サーバーは、パッケージとアプリケーション要求が追加されたユーザー セッションの既定のトークンで実行されます。 これは、クライアントのトークンを使用して COM サーバーが実行される、従来登録された COM サーバーの既定のアクティブ化動作とは異なります。 ほとんどのアプリケーションでは、通常、クライアントはユーザー セッションの既定のトークンを使用して実行されるため、この違いは目立ちません。 RunAs などの他のアクティブ化動作はサポートされていません。
注意
別の登録に依存する comServer 内の登録 ( ProgId が クラスを参照する場合など) は、同じ comServer 拡張機能に含まれている必要があります。
Applications/Application 要素の下に複数の comServer 拡張機能を含めすることはできますが、これは必要でも推奨もされません。
必要条件
Item | 値 |
---|---|
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) |