desktop7:ApprovedShellExtension

Especifica que se debe agregar una extensión de shell a la lista de extensiones de shell aprobadas cuando se instala.

Jerarquía de elemento

<Paquete>

    <APLICACIONES>

         <Application>

              <Extensiones>

                   <desktop7:Extension>

                        <desktop7:ApprovedShellExtension>

Sintaxis

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

Atributos y elementos

Atributos

Atributo Descripción Tipo de datos Obligatorio Valor predeterminado
Nombre Nombre descriptivo de la extensión shell. El sistema no usa este valor directamente, pero facilita la lectura de la entrada en el Registro. Cadena con un valor entre 1 y 32767 caracteres de longitud con un carácter que no es de espacio en blanco al principio y al final.
Clsid Clsid de la clase COM que implementa la extensión shell. GUID con el formato xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

Elementos secundarios

Ninguno.

Elementos primarios

Elemento primario Descripción
Extensión Define un punto de extensibilidad para la aplicación.

Comentarios

Importante

El registro de una extensión de shell aprobada requiere que el instalador tenga permisos administrativos, como se indica en Registro de controladores de extensión de shell.

Las aplicaciones MSIX no tienen instaladores personalizados y no hay ninguna manera de que los usuarios los ejecuten manualmente como administrador. En su lugar, las aplicaciones basadas en MSIX que usan el elemento desktop7:ApprovedShellExtension deben establecer el atributo de manifiesto desktop7:Scope en el valor de la máquina (que pedirá al usuario que eleve durante la instalación). El atributo desktop7:Scope se establece en el elemento desktop:Extension .

Igualmente importante, para establecer el atributo desktop7:Scope en la máquina, el paquete de la aplicación debe declarar la funcionalidad <uap4:CustomCapability Name="Microsoft.classicAppCompatElevated_8wekyb3d8bbwe"/>personalizada . Esa funcionalidad personalizada se concede solo a un conjunto limitado de aplicaciones.

Una extensión de shell se usa junto con una clase COM en el manifiesto que se expone a través de COM empaquetado (windows.comServer; vea com:ComServer). Esa clase COM se usa como controlador de extensión de Shell (por ejemplo, DesktopPropertyHandler, ThumbnailHandler). Esa información se aplica a todas las extensiones de shell que puedes declarar en el manifiesto del paquete de la aplicación.

Como se mencionó en Registrar controladores de extensión de shell, el impacto de incluir o no el elemento desktop7:ApprovedShellExtension es si la extensión de shell se desactivaría o no cuando un administrador de la máquina activa la clave EnforceShellExtensionSecurity.

Requisitos

Elemento Value
Espacio de nombres http://schemas.microsoft.com/appx/manifest/desktop/windows10/7
Minimum OS Version Windows 10 (compilación 19645)