Compartir a través de


com:ComServer

Declara un punto de extensión de paquete de tipo windows.comServer. La extensión comServer puede incluir cuatro tipos de registros: ExeServer, SurrogateServer, ProgId o TreatAsClass.

Jerarquía de elemento

<Paquete>

    <APLICACIONES>

         <Application>

              <Extensiones>

                   <com:Extension>

                        <com:ComServer>

Syntax

<com:ComServer>

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

</com:ComServer>

Clave

{} intervalo específico de repeticiones

Atributos y elementos

Atributos

Ninguno.

Elementos secundarios

Elemento secundario Descripción
com:ExeServer Registra un ExeServer con uno o varios registros de clase.
com:SurrogateServer Registra un suplenteServer con uno o varios registros de clase.
com:ProgId Identificador de programación (ProgID) que se puede asociar a un CLSID.
com:TreatAsClass Registro que corresponde a un registro CLSID con la subclave TreatAs.

Elementos primarios

Elemento primario Descripción
com:Extension Proporciona funcionalidad para exponer registros COM a clientes fuera del paquete de la aplicación.

Comentarios

En los paquetes de varias aplicaciones, es importante colocar el registro del servidor COM en el elemento de manifiesto application/application correcto, ya que los procesos del servidor COM se ejecutarán con la identidad del elemento antecesor Applications/Application.

Los servidores COM registrados en el manifiesto siempre obtienen el comportamiento Activar como paquete (AAP), lo que significa que el servidor COM se ejecuta con el token predeterminado de sesión de usuario con las notificaciones de paquete y aplicación agregadas. Esto es diferente del comportamiento de activación predeterminado de los servidores COM registrados clásicamente, en los que el servidor COM se ejecuta con el token del cliente. En la mayoría de las aplicaciones, esta diferencia no será notable porque los clientes normalmente se ejecutan con el token predeterminado de sesión de usuario. No se admiten otros comportamientos de activación, como RunAs.

Nota

Cualquier registro en comServer que dependa de otro registro (por ejemplo, un ProgId hace referencia a una clase) debe estar en la misma extensión comServer .

Es posible tener varias extensiones comServer en el elemento Applications/Application, pero eso no es necesario ni recomendado.

Requisitos

Elemento Value
Espacio de nombres http://schemas.microsoft.com/appx/manifest/com/windows10
Minimum OS Version Windows 10 versión 1703 (compilación 15063)