com:ComServer

Declareert een pakketextensiepunt van het type windows.comServer. De comServer-extensie kan vier typen registraties bevatten: ExeServer, SurrogateServer, ProgId of TreatAsClass.

Elementhiërarchie

<Package>
   └- <Extensions>
      └- <com:Extension>
         └- <com:ComServer>
   └- <Applications>
      └- <Application>
         └- <Extensions>
            └- <com:Extension>
               └- <com:ComServer>

Syntaxis

<com:ComServer>

  <!-- Child elements -->
  com:ExeServer{0,1000}
  com:SurrogateServer{0,1000}
  com:TreatAsClass{0,10000}
  com:ProgId{0,10000}
  com:ServiceServer{0,1000}
  com:ExeServer{0,1000}
  com:SurrogateServer{0,1000}
  com:TreatAsClass{0,10000}
  com:ProgId{0,10000}

</com:ComServer>

Key

{} specifiek bereik van exemplaren

Attributes

Geen.

Kind-elementen

Onderliggend element Beschrijving
com:ExeServer Registreert een ExeServer met een of meer klasseregistraties.
com:SurrogateServer Registreert een SurrogaatServer met een of veel klasseregistraties.
com:TreatAsClass Een registratie die overeenkomt met een CLSID-registratie met de TreatAs-subsleutel.
com:ProgId Een programmatische id (ProgID) die kan worden gekoppeld aan een CLSID. De ProgID identificeert een klasse, maar met minder precisie dan een CLSID, omdat deze niet gegarandeerd wereldwijd uniek is.
com3:ServiceServer Registreert een COM-server (met een of meer klasseregistraties) die wordt gehost in een Windows-service die wordt gedeclareerd met een corresponderend desktop6:Service element.
com3:ExeServer Registreert een ExeServer met een of meer klasseregistraties.
com3:SurrogateServer Registreert een SurrogaatServer met een of veel klasseregistraties.
com3:TreatAsClass Een registratie die overeenkomt met een CLSID-registratie met de TreatAs-subsleutel.
com3:ProgId Een programmatische id (ProgID) die kan worden gekoppeld aan een CLSID. De ProgID identificeert een klasse, maar met minder precisie dan een CLSID, omdat deze niet gegarandeerd wereldwijd uniek is.

Ouder-elementen

Bovenliggend element Beschrijving
com:Extension Biedt functionaliteit om COM-registraties beschikbaar te maken voor clients buiten het app-pakket.

Requirements

Onderdeel Waarde
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10
minimale versie van het besturingssysteem Windows 10 versie 1703 (build 15063)

Opmerkingen

In pakketten met meerdere toepassingen is het belangrijk om de COM-serverregistratie onder het juiste Applications/Application manifestelement te plaatsen, omdat COM-serverprocessen worden uitgevoerd met de identiteit van het bovenliggende Applicationselement/Application -element.

COM-servers die zijn geregistreerd in het manifest, krijgen altijd AAP-gedrag (Activate As Package ), wat betekent dat de COM-server wordt uitgevoerd met het standaardtoken voor de gebruikerssessie met pakket- en toepassingsclaims toegevoegd. Dit verschilt van het standaardactiveringsgedrag van klassiek geregistreerde COM-servers, waarin de COM-server wordt uitgevoerd met het token van de client. Voor de meeste toepassingen is dit verschil niet merkbaar omdat clients doorgaans worden uitgevoerd met het standaardtoken voor de gebruikerssessie. Andere activeringsgedragen, zoals RunAs, worden niet ondersteund.

Opmerking

Alle registraties in comServer die afhankelijk zijn van een andere registratie (bijvoorbeeld een ProgId verwijst naar een klasse) moeten zich in dezelfde comServer-extensie bevinden.

Het is mogelijk om meerdere comServer-extensies te hebben onder het Applications/Application -element, maar dat is niet nodig noch aanbevolen.

Examples