com:ComServer

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

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

<Пакет>

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

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

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

                   <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-сервера в правильный элемент манифеста Приложений и приложений, так как процессы COM-сервера будут выполняться с удостоверением элемента -предка Applications/Application.

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

Примечание

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

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

Требования

Элемент Значение
Пространство имен http://schemas.microsoft.com/appx/manifest/com/windows10
Minimum OS Version Windows 10 версии 1703 (сборка 15063)