Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Dichiara un punto di estensione del pacchetto di tipo windows.comServer. L'estensione comServer può includere quattro tipi di registrazioni: ExeServer, SurrogateServer, ProgId o TreatAsClass.
Gerarchia elementi
<Package>
└─ <Extensions>
└─ <com:Extension>
└─ <com:ComServer>
└─ <Applications>
└─ <Application>
└─ <Extensions>
└─ <com:Extension>
└─ <com:ComServer>
Sintassi
<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>
chiave
{} intervallo specifico di occorrenze
Attributes
Nessuno.
Elementi figli
| Elemento figlio | Descrizione |
|---|---|
| com:ExeServer | Registra un exeserver con una o più registrazioni di classe. |
| com:SurrogateServer | Registra un SurrogateServer con una o più registrazioni di classe. |
| com:TreatAsClass | Registrazione che corrisponde a una registrazione CLSID con la sottochiave TreatAs. |
| com:ProgId | Identificatore programmatico (ProgID) che può essere associato a un CLSID. ProgID identifica una classe ma con una precisione minore rispetto a un CLSID perché non è garantito che sia univoco a livello globale. |
| com3:ServiceServer | Registra un server COM (con una o più registrazioni di classe) ospitato in un servizio Windows dichiarato con un elemento desktop6:Service corrispondente. |
| com3:ExeServer | Registra un exeserver con una o più registrazioni di classe. |
| com3:SurrogateServer | Registra un SurrogateServer con una o più registrazioni di classe. |
| com3:TreatAsClass | Registrazione che corrisponde a una registrazione CLSID con la sottochiave TreatAs. |
| com3:ProgId | Identificatore programmatico (ProgID) che può essere associato a un CLSID. ProgID identifica una classe ma con una precisione minore rispetto a un CLSID perché non è garantito che sia univoco a livello globale. |
Elementi principali
| Elemento padre | Descrizione |
|---|---|
| com:Extension | Fornisce funzionalità per esporre le registrazioni COM ai client all'esterno del pacchetto dell'app. |
Requisiti
| Elemento | Valore |
|---|---|
| spazio dei nomi | http://schemas.microsoft.com/appx/manifest/com/windows10 |
| versione minima del sistema operativo | Windows 10 versione 1703 (Build 15063) |
Osservazioni:
Nei pacchetti multi-applicazione, è importante inserire la registrazione del server COM nell'elemento corretto Applications/Application manifesto, perché i processi del server COM verranno eseguiti con l'identità del predecessore Applications/Application elemento.
I server COM registrati nel manifesto ottengono sempre il comportamento Activate As Package (AAP), il che significa che il server COM viene eseguito con il token predefinito della sessione utente con le attestazioni del pacchetto e dell'applicazione aggiunte. Questo comportamento è diverso dal comportamento di attivazione predefinito dei server COM registrati in modo classico, in cui il server COM viene eseguito con il token del client. Per la maggior parte delle applicazioni, questa differenza non sarà evidente perché i client vengono in genere eseguiti con il token predefinito della sessione utente. Altri comportamenti di attivazione, ad esempio RunA, non sono supportati.
Annotazioni
Tutte le registrazioni in comServer che dipendono da un'altra registrazione (ad esempio, un ProgId fa riferimento a una classe) devono trovarsi nella stessa estensione comServer .
È possibile avere più estensioni comServer sotto l'elemento Applications/Application , ma non è né necessario né consigliato.