desktop7:ApprovedShellExtension
Указывает, что расширение оболочки должно быть добавлено в список утвержденных расширений оболочки при установке.
Иерархия элементов
<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) |