com2:ComServer
Объявляет точку расширения пакета типа windows.comServer. Расширение comServer может включать следующие типы регистраций: ServiceServer, ExeServer, SurrogateServer, ProgId или TreatAsClass.
Иерархия элементов
<com2:ComServer>
Синтаксис
<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>
Ключ
{}
определенный диапазон вхождений
Элементы и атрибуты
Атрибуты
Отсутствует.
Дочерние элементы
Дочерний элемент | Описание |
---|---|
ExeServer | Регистрирует ExeServer с одной или несколькими регистрациями классов. |
SurrogateServer | Регистрирует SurrogateServer с одной или несколькими регистрациями классов. |
Progid | Программный идентификатор (ProgID), который можно связать с CLSID. |
TreatAsClass | Регистрация, соответствующая регистрации CLSID с подразделом TreatAs. |
com3:ServiceServer | Регистрирует ServiceServer с одной или несколькими регистрациями классов. |
com3:ExeServer | Регистрирует ExeServer с одной или несколькими регистрациями классов. |
com3:SurrogateServer | Регистрирует SurrogateServer с одной или несколькими регистрациями классов. |
com3:ProgId | Программный идентификатор (ProgID), который можно связать с CLSID. |
com3:TreatAsClass | Регистрация, соответствующая регистрации CLSID с подразделом TreatAs. |
Родительские элементы
Родительский элемент | Описание |
---|---|
com2:Extension | Предоставляет функциональные возможности для предоставления регистрации COM клиентам за пределами пакета приложения. |
Комментарии
В пакетах с несколькими приложениями важно поместить регистрацию COM-сервера в правильный элемент манифеста Приложений и приложений, так как процессы COM-сервера будут выполняться с удостоверением элемента -предка Applications/Application.
Com-серверы, зарегистрированные в манифесте, всегда получают поведение "Активировать как пакет" (AAP), что означает, что COM-сервер выполняется с маркером сеанса пользователя по умолчанию с добавленными утверждениями пакета и приложения. Это отличается от поведения активации по умолчанию для классически зарегистрированных COM-серверов, на которых COM-сервер работает с маркером клиента. Для большинства приложений эта разница не будет заметной, так как клиенты обычно выполняются с маркером сеанса пользователя по умолчанию. Другие варианты активации, такие как запуск от имени, не поддерживаются.
Примечание
Все регистрации в comServer , которые зависят от другой регистрации (например, ProgId ссылается на класс), должны находиться в том же расширении comServer .
В элементе Applications/Application можно использовать несколько расширений comServer , но это не обязательно и не рекомендуется.
Требования
Элемент | Значение |
---|---|
Пространство имен | http://schemas.microsoft.com/appx/manifest/com/windows10/2 |
элементы com3 | http://schemas.microsoft.com/appx/manifest/com/windows10/3 |
Minimum OS Version | Windows 10 версии 1709 (сборка 16299) |