com2:ComServer

Deklariert einen Paketerweiterungspunkt vom Typ windows.comServer. Die comServer-Erweiterung kann die folgenden Registrierungstypen 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 Stellt Funktionen zum Verfügbarmachen von COM-Registrierungen für Clients außerhalb des App-Pakets bereit.

Hinweise

Bei Paketen mit mehreren Anwendungen ist es wichtig, die COM-Serverregistrierung unter dem richtigen Anwendungs-/Anwendungsmanifestelement zu platzieren, da COM-Serverprozesse mit der Identität des Vorgängerelements Applications/Application ausgeführt werden.

COM-Server, die im Manifest registriert sind, erhalten immer AAP-Verhalten (Activate As Package), d. h. der COM-Server wird mit dem Standardtoken für die Benutzersitzung mit hinzugefügten Paket- und Anwendungsansprüchen ausgeführt. Dies unterscheidet sich vom Standardaktivierungsverhalten von klassisch registrierten COM-Servern, bei denen der COM-Server mit dem Token des Clients ausgeführt wird. Bei den meisten Anwendungen ist dieser Unterschied nicht spürbar, da Clients in der Regel mit dem Standardtoken der Benutzersitzung ausgeführt werden. Andere Aktivierungsverhalten, z. B. RunAs, werden nicht unterstützt.

Hinweis

Alle Registrierungen in comServer , die von einer anderen Registrierung abhängen (z. B. eine ProgId verweist auf eine Klasse), müssen sich in derselben comServer-Erweiterung befinden.

Es ist möglich, mehrere comServer-Erweiterungen unter dem Applications/Application-Element zu verwenden, aber dies ist weder erforderlich noch empfohlen.

Anforderungen

Element Wert
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10/2
com3-Elemente http://schemas.microsoft.com/appx/manifest/com/windows10/3
Minimum OS Version Windows 10 Version 1709 (Build 16299)