Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
<Package>
└─ <Extensions>
└─ <com:Extension>
└─ <com:ComServer>
└─ <Applications>
└─ <Application>
└─ <Extensions>
└─ <com:Extension>
└─ <com:ComServer>
Sintaxe
<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>
Chave
{} intervalo específico de ocorrências
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:TreatAsClass | Um registro que corresponde a um registro CLSID com a subchave TreatAs. |
| com:ProgId | Um ProgID (identificador programático) que pode ser associado a um CLSID. O ProgID identifica uma classe, mas com menos precisão do que uma CLSID porque não é garantido que ela seja globalmente exclusiva. |
| com3:ServiceServer | Registra um servidor COM (com um ou mais registros de classe) hospedado em um serviço de Windows declarado com um elemento desktop6:Service correspondente. |
| 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:TreatAsClass | Um registro que corresponde a um registro CLSID com a subchave TreatAs. |
| com3:ProgId | Um ProgID (identificador programático) que pode ser associado a um CLSID. O ProgID identifica uma classe, mas com menos precisão do que uma CLSID porque não é garantido que ela seja globalmente exclusiva. |
Elementos pai
| Elemento pai | Descrição |
|---|---|
| com:Extension | Fornece funcionalidade para expor registros COM a clientes fora do pacote do aplicativo. |
Requisitos
| Item | Valor |
|---|---|
| Namespace | http://schemas.microsoft.com/appx/manifest/com/windows10 |
| versão mínima do sistema operacional | Windows 10 versão 1703 (Build 15063) |
Observações
Em pacotes de vários aplicativos, é importante colocar o registro do servidor COM sob o elemento corretoApplications/Applicationmanifesto, pois os processos do servidor COM serão executados com a identidade do elemento/ApplicationsancestralApplication.
Os servidores COM registrados no manifesto sempre obtêm o comportamento de Ativar como Package (AAP), 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 clássicamente, nos quais 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 de 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 faz referência a uma classe) devem estar na mesma extensão comServer .
É possível ter várias extensões comServer no Applicationselemento/Application , mas isso não é necessário nem recomendado.