com2:ComServer

Deklariert einen Paketerweiterungspunkt des Typs windows.comServer. Die comServer-Erweiterung kann die folgenden Arten von Registrierungen enthalten: ServiceServer, ExeServer, SurrogateServer, ProgId oder TreatAsClass.

Elementhierarchie

<Paket>

    <Anwendungen>

         <Anwendung>

              <Erweiterungen>

                   <com2:Extension>

                        <com2:ComServer>

Syntax

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

Schlüssel

{} spezifischer Vorkommensbereich

Attribute und Elemente

Attribute

Keine

Untergeordnete Elemente

Untergeordnetes Element Beschreibung
ExeServer Registriert einen ExeServer mit einer oder mehreren Klassenregistrierungen.
SurrogateServer Registriert einen SurrogateServer mit einer oder mehreren Klassenregistrierungen.
Progid Ein programmgesteuerter Bezeichner (ProgID), der einer CLSID zugeordnet werden kann.
TreatAsClass Eine Registrierung, die einer CLSID-Registrierung mit dem Unterschlüssel "TreatAs" entspricht.
com3:ServiceServer Registriert einen ServiceServer mit einer oder mehreren Klassenregistrierungen.
com3:ExeServer Registriert einen ExeServer mit einer oder mehreren Klassenregistrierungen.
com3:SurrogateServer Registriert einen SurrogateServer mit einer oder mehreren Klassenregistrierungen.
com3:ProgId Ein programmgesteuerter Bezeichner (ProgID), der einer CLSID zugeordnet werden kann.
com3:TreatAsClass Eine Registrierung, die einer CLSID-Registrierung mit dem Unterschlüssel "TreatAs" entspricht.

Übergeordnete Elemente

Übergeordnetes Element Beschreibung
com2:Extension Bietet Funktionen zum Verfügbarmachen von COM-Registrierungen für Clients außerhalb des App-Pakets.

Bemerkungen

In Multi-Application-Paketen ist es wichtig, die COM-Serverregistrierung unter dem richtigen Manifestelement "Applications/Application" zu platzieren, da COM-Serverprozesse mit der Identität des vorgängern Applications/Application-Elements ausgeführt werden.

COM-Server, die im Manifest registriert sind, erhalten immer das Verhalten "Activate As Package" (AAP), was bedeutet, dass der COM-Server mit dem Standardtoken der Benutzersitzung mit Paket- und Anwendungsansprüchen ausgeführt wird. Dies unterscheidet sich von dem Standardaktivierungsverhalten klassischer COM-Server, in dem der COM-Server mit dem Clienttoken ausgeführt wird. Für die meisten Anwendungen ist dieser Unterschied nicht erkennbar, da Clients in der Regel mit dem Standardtoken für die Benutzersitzung ausgeführt werden. Andere Aktivierungsverhalten, z. B. RunAs, werden nicht unterstützt.

Hinweis

Alle Registrierungen in comServer , die von einer anderen Registrierung abhängig sind (z. B. ein ProgId-Verweis auf eine Klasse), muss sich in derselben ComServer-Erweiterung befinden.

Es ist möglich, mehrere ComServer-Erweiterungen unter dem Application/Application-Element zu haben, aber das ist weder erforderlich noch empfohlen.

Anforderungen

Wert
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10/2
com3-Elemente http://schemas.microsoft.com/appx/manifest/com/windows10/3