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 elements http://schemas.microsoft.com/appx/manifest/com/windows10/3