desktop7:ApprovedShellExtension
指定在安装时应将 shell 扩展添加到批准的 shell 扩展列表中。
元素层次结构
<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.' />
特性和元素
属性
属性 | 说明 | 数据类型 | 必须 | 默认值 |
---|---|---|---|---|
名称 | Shell 扩展的描述性名称。 此值实际上不是由系统直接使用,但可以更轻松地读取注册表中的条目。 | 值长度介于 1 到 32767 个字符之间的字符串,开头和结尾处有一个非空格字符。 | 是 | |
Clsid | 实现 Shell 扩展的 COM 类的 Clsid。 | 格式为 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 的 GUID。 | 是 |
子元素
无。
父元素
父元素 | 描述 |
---|---|
扩展名 | 定义应用程序的扩展点。 |
注解
重要
注册批准的 shell 扩展要求安装程序具有管理权限,如 注册 Shell 扩展处理程序中所述。
MSIX 应用没有自定义安装程序,用户无法以管理员身份手动运行它们。 相反,使用 desktop7:ApprovedShellExtension 元素的基于 MSIX 的应用必须将 desktop7:Scope 清单属性设置为 计算机 (这将提示用户在安装) 期间提升。 在 desktop: Extension 元素上设置 desktop7: Scope 属性。
同样重要的是,若要将 desktop7:Scope 属性设置为 计算机,应用包需要声明自定义功能 <uap4:CustomCapability Name="Microsoft.classicAppCompatElevated_8wekyb3d8bbwe"/>
。 该自定义功能仅授予一组有限的应用。
shell 扩展与清单中通过打包 COM (windows.comServer
公开的 COM 类结合使用;请参阅 com:ComServer) 。 该 COM 类用作 Shell 扩展处理程序 (例如 DesktopPropertyHandler、 ThumbnailHandler) 。 该信息适用于可在应用包清单中声明的所有 shell 扩展。
如 注册 Shell 扩展处理程序中所述,包括或不包括 desktop7:ApprovedShellExtension 元素的影响在于,当计算机上的管理员打开 密钥 EnforceShellExtensionSecurity 时,shell 扩展是否会关闭。
要求
项 | 值 |
---|---|
命名空间 | http://schemas.microsoft.com/appx/manifest/desktop/windows10/7 |
Minimum OS Version | Windows 10 (内部版本 19645) |