com2:ComServer
Declara um ponto de extensão de pacote do tipo windows.comServer. A extensão comServer pode incluir os seguintes tipos de registros: ServiceServer, ExeServer, SurrogateServer, ProgId ou TreatAsClass.
Hierarquia de elementos
<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>
Chave
{}
intervalo específico de ocorrências
Atributos e elementos
Atributos
Nenhum.
Elementos filho
Elemento filho | Descrição |
---|---|
ExeServer | Registra um ExeServer com um ou muitos registros de classe. |
SurrogateServer | Registra um SurrogateServer com um ou muitos registros de classe. |
ProgId | Um ProgID (identificador programático) que pode ser associado a um CLSID. |
TreatAsClass | Um registro que corresponde a um registro CLSID com a subchave TreatAs. |
com3:ServiceServer | Registra um ServiceServer com um ou muitos registros de classe. |
com3:ExeServer | Registra um ExeServer com um ou muitos registros de classe. |
com3:SurrogateServer | Registra um SurrogateServer com um ou muitos registros de classe. |
com3:ProgId | Um ProgID (identificador programático) que pode ser associado a um CLSID. |
com3:TreatAsClass | Um registro que corresponde a um registro CLSID com a subchave TreatAs. |
Elementos pai
Elemento pai | Descrição |
---|---|
com2: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/2 |
elementos com3 | http://schemas.microsoft.com/appx/manifest/com/windows10/3 |
Minimum OS Version | Windows 10 versão 1709 (Build 16299) |