desktop7:ApprovedShellExtension

指定在安装时应将 shell 扩展添加到批准的 shell 扩展列表中。

元素层次结构

<包>

    <应用程序>

         <应用程序>

              <扩展>

                   <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.' />

特性和元素

属性

属性 说明 数据类型 必须 默认值
名称 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 扩展处理程序 (例如 DesktopPropertyHandlerThumbnailHandler) 。 该信息适用于可在应用包清单中声明的所有 shell 扩展。

注册 Shell 扩展处理程序中所述,包括或不包括 desktop7:ApprovedShellExtension 元素的影响在于,当计算机上的管理员打开 密钥 EnforceShellExtensionSecurity 时,shell 扩展是否会关闭。

要求

命名空间 http://schemas.microsoft.com/appx/manifest/desktop/windows10/7
Minimum OS Version Windows 10 (内部版本 19645)