Поделиться через


com2:ComServer

Объявляет точку расширения пакета типа windows.comServer. Расширение comServer может включать следующие типы регистраций: ServiceServer, ExeServer, SurrogateServer, ProgId или TreatAsClass.

Иерархия элементов

<Пакет>

    <Приложения>

         <Приложение>

              <Расширения>

                   <com2:Extension>

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