Compartilhar via


com:ComServer

Declara um ponto de extensão de pacote do tipo windows.comServer. A extensão comServer pode incluir quatro tipos de registros: ExeServer, SurrogateServer, ProgId ou TreatAsClass.

Hierarquia de elementos

<Pacote>

    <Aplicativos>

         <Aplicativo>

              <Extensões>

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

Chave

{} intervalo específico de ocorrências

Atributos e elementos

Atributos

Nenhum.

Elementos filho

Elemento filho Descrição
com:ExeServer Registra um ExeServer com um ou muitos registros de classe.
com:SurrogateServer Registra um SurrogateServer com um ou muitos registros de classe.
com:ProgId Um ProgID (identificador programático) que pode ser associado a um CLSID.
com:TreatAsClass Um registro que corresponde a um registro CLSID com a subchave TreatAs.

Elementos pai

Elemento pai Descrição
com:Extension Fornece funcionalidade para expor registros COM a clientes fora do pacote do aplicativo.

Comentários

Em pacotes de vários aplicativos, é importante colocar o registro do servidor COM sob o elemento de manifesto Aplicativos/Aplicativo correto, pois os processos do servidor COM serão executados com a identidade do elemento application/aplicativos ancestral.

Os servidores COM registrados no manifesto sempre recebem o comportamento de AAP (Ativar como Pacote), o que significa que o servidor COM é executado com o token padrão de sessão do usuário com declarações de pacote e aplicativo adicionadas. Isso é diferente do comportamento de ativação padrão de servidores COM registrados de forma clássica, no qual o servidor COM é executado com o token do cliente. Para a maioria dos aplicativos, essa diferença não será perceptível porque os clientes normalmente são executados com o token padrão da sessão do usuário. Não há suporte para outros comportamentos de ativação, como RunAs.

Observação

Todos os registros no comServer que dependem de outro registro (por exemplo, um ProgId referencia uma Classe) devem estar na mesma extensão comServer .

É possível ter várias extensões comServer no elemento Applications/Application, mas isso não é necessário nem recomendado.

Requisitos

Item Valor
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10
Minimum OS Version Windows 10 versão 1703 (Build 15063)