com:ComServer

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

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

<Package>
   └─ <Applications>
      └─ <Application>
         └─ <Extensions>
            └─ <com:Extension>
               └─ <com:ComServer>

Синтаксис

<com:ComServer>

  <!-- Child elements -->
  com:ExeServer{0,1000},
  com:SurrogateServer{0,1000},
  com:ProgId{0,10000},
  com:TreatAsClass{0,10000}

</com:ComServer>

Ключ

{} конкретный диапазон вхождений

Элементы и атрибуты

Атрибуты

Нет.

Дочерние элементы

Дочерний элемент Описание
com:ExeServer Регистрирует ExeServer с одной или несколькими регистрациями классов.
com:SurrogateServer Регистрирует SurrogateServer с одной или несколькими регистрациями классов.
com:ProgId Программный идентификатор (ProgID), который может быть связан с CLSID.
com:TreatAsClass Регистрация, соответствующая регистрации CLSID с вложенным ключом TreatAs.

Родительские элементы

Родительский элемент Описание
com:Extension Предоставляет функциональные возможности для предоставления com-регистраций клиентам за пределами пакета приложения.

Замечания

В пакетах с несколькими приложениями важно поместить регистрацию COM-сервера в правильный Applicationsили манифестный элемент, так как процессы COM-сервера будут выполняться с удостоверением предка ApplicationsилиApplicationApplication элемента.

COM-серверы, зарегистрированные в манифесте, всегда получают поведение активации как Package (AAP), что означает, что COM-сервер запускается с маркером сеанса пользователя по умолчанию с добавленным пакетом и утверждениями приложения. Это отличается от поведения активации по умолчанию классически зарегистрированных COM-серверов, в которых COM-сервер работает с маркером клиента. Для большинства приложений эта разница не будет заметной, так как клиенты обычно выполняются с маркером сеанса пользователя по умолчанию. Другие действия активации, такие как RunAs, не поддерживаются.

Замечание

Все регистрации в comServer , зависящие от другой регистрации (например , ProgId ссылается на класс), должны находиться в том же расширении comServer .

Можно иметь несколько расширений comServer в элементе Applications/Application , но это не обязательно или не рекомендуется.

Требования

Элемент Ценность
Пространство имен http://schemas.microsoft.com/appx/manifest/com/windows10
минимальная версия ОС Windows 10 версии 1703 (сборка 15063)