desktop7:ApprovedShellExtension

Указывает, что расширение оболочки должно быть добавлено в список утвержденных расширений оболочки при установке.

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

<Пакет>

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

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

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

                   <desktop7:Extension>

                        <desktop7:ApprovedShellExtension>

Синтаксис

<desktop7:ApprovedShellExtension
  Name = 'A string with a value between 1 and 32767 characters in length with a non-whitespace character at its beginning and end.'
  Clsid = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.' />

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

Атрибуты

Атрибут Описание Тип данных Обязательно Значение по умолчанию
имя; Описательное имя расширения оболочки. Это значение не используется непосредственно системой, но упрощает чтение записи в реестре. Строка со значением от 1 до 32767 символов в длину с символом, не являющиеся пробелами, в начале и конце. Да
Clsid Clsid COM-класса, реализующего расширение оболочки. GUID в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx. Да

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

Отсутствует.

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

Родительский элемент Описание
Расширение Определяет точку расширяемости для приложения.

Комментарии

Важно!

Регистрация утвержденного расширения оболочки требует наличия у установщика административных разрешений, как указано в разделе Регистрация обработчиков расширений оболочки.

Приложения MSIX не имеют пользовательских установщиков, и пользователи не могут вручную запускать их от имени администратора. Вместо этого приложения на основе MSIX, использующие элемент desktop7:ApprovedShellExtension , должны задать для атрибута манифеста desktop7:Scope значение компьютера (что будет предлагать пользователю повысить уровень во время установки). Атрибут desktop7:Scope задается в элементе desktop:Extension .

Не менее важно, чтобы задать для атрибута desktop7:Scopeзначение machine, пакет приложения должен объявить пользовательскую возможность <uap4:CustomCapability Name="Microsoft.classicAppCompatElevated_8wekyb3d8bbwe"/>. Эта пользовательская возможность предоставляется только ограниченному набору приложений.

Расширение оболочки используется в сочетании с классом COM в манифесте, который предоставляется через packaged COM (windows.comServerсм. com:ComServer). Этот COM-класс используется в качестве обработчика расширения оболочки (например, DesktopPropertyHandler, ThumbnailHandler). Эти сведения относятся ко всем расширениям оболочки, которые можно объявить в манифесте пакета приложения.

Как упоминалось в разделе Регистрация обработчиков расширений оболочки, включение или отсутствие включения элемента desktop7:ApprovedShellExtension заключается в том, будет ли расширение оболочки отключено, когда администратор компьютера включает ключ EnforceShellExtensionSecurity.

Требования

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