com:ComServer

Beschreibung

Deklariert einen Paketerweiterungspunkt vom Typ windows.comServer. Die comServer-Erweiterung kann vier Arten von Registrierungen enthalten: ExeServer, SurrogateServer, ProgId oder TreatAsClass.

Elementhierarchie

<Paket>
<Anwendungen>
<Anwendung>
<Erweiterungen>
<com:Extension>
<com:ComServer>

Syntax

<ComServer>
  <!-- Child elements -->
  ( com:ExeServer{0,1000},
  com:SurrogateServer{0,1000},
  com:ProgId{0,10000},
  com:TreatAsClass{0,10000}
  )
</ComServer>

Schlüssel

{} bestimmter Bereich von Vorkommen

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 TreatAs-Unterschlüssel entspricht.

Hinweise

In 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). Dies bedeutet, dass der COM-Server mit dem Standardtoken der Benutzersitzung mit hinzugefügten Paket- und Anwendungsansprüchen ausgeführt wird. 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 wahrnehmbar, 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 enthalten.

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

Beispiele

Anforderungen

Wert
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10