Compartir a través de


Extensiones (en paquete) (Windows 10)

Define uno o varios puntos de extensibilidad para el paquete.

Jerarquía de elemento

<Paquete>

    <Extensiones>

Sintaxis

<Extensions>

  <!-- Child elements -->
  Extension{1,10000}

</Extensions>

Clave

{} intervalo específico de repeticiones

Atributos y elementos

Atributos

Ninguno.

Elementos secundarios

Elemento secundario Descripción
Extensión (en tipo: CT_PackageExtensions) Declara un punto de extensibilidad para el paquete.

Elementos primarios

Elemento primario Descripción
Paquete Define el elemento raíz de un manifiesto de paquete de aplicación. El manifiesto describe la estructura y las funcionalidades del software para el sistema.

Los elementos siguientes tienen el mismo nombre que este, pero contenido o atributos diferentes:

Comentarios

Los puntos de extensibilidad son un mecanismo por el que una aplicación puede agregar funcionalidad de una manera definida por el sistema operativo. Un ejemplo de un punto de extensibilidad de paquete es la capacidad de especificar una biblioteca de vínculos dinámicos o ejecutable que contiene clases activables que usa el código.

El esquema XML aplica los elementos Extension que se pueden incluir en el elemento Package/Extensions . Cada uno de estos elementos Extension tiene un atributo Category obligatorio que especifica uno o varios puntos de extensión que admite la extensión. Algunas extensiones admiten categorías de extensión de aplicación y paquete. En la tabla siguiente se enumeran las categorías de extensión admitidas para las extensiones de aplicación y el elemento Extension asociado que admite cada categoría. Se puede admitir una categoría para varias extensiones como mecanismo de control de versiones.

Categoría de extensión Extensión
windows.comServer com:Extension
windows.comInterface com:Extension
windows.comServer com2:Extension
windows.comInterface com2:Extension
windows.comServer com4:Extension
windows.comInterface com4:Extension
windows.deploymentExtensionHandler deployment:Extension
windows.firewallRules desktop2:Extension
windows.desktopEventLogging desktop2:Extension
windows.mutablePackageDirectories desktop6:Extension
windows.customInstall desktop6:Extension
windows.shadowCopyExcludeFiles desktop7:Extension
windows.errorReporting desktop7:Extension
windows.shadowCopyExcludeFiles desktop7:Extension
windows.errorReporting desktop7:Extension
windows.mutablePackageDirectories desktop8:Extension
windows.userMutablePackageDirectories desktop8:Extension
windows.eventTracing desktop8:Extension
windows.activatableClass.inProcessServer Extensión
windows.activatableClass.outOfProcessServer Extensión
windows.activatableClass.proxyStub Extensión
windows.certificates Extensión
windows.publisherCacheFolders Extensión
windows.comInterface Extensión
windows.loaderSearchPathOverride Extensión
windows.classicAppCompatKeys rescap4:Extension
windows.primaryInteropAssemblies rescap4:Extension
windows.hostRuntime uap10:Extension
windows.mediaContentDecryptionModule uap10:Extension
windows.installedLocationVirtualization uap10:Extension
windows.sharedFonts uap4:Extension
windows.activatableClass.outOfProcessServer uap5:Extension
windows.loaderSearchPathOverride uap6:Extension
windows.sharedFonts uap7:Extension
windows.enterpriseDataProtection uap7:Extension
windows.dataProtection uap8:Extension

Ejemplos

El ejemplo siguiente se toma del manifiesto del paquete de uno de los ejemplos del SDK.

<Package>
  <Extensions>
    <Extension Category="windows.activatableClass.proxyStub">
      <ProxyStub ClassId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5">
        <Path>Microsoft.Samples.DllServerAuthoring.Proxies.dll</Path>
        <Interface Name="IToaster" InterfaceId="6a112353-4f87-4460-a908-2944e92686f3" />
        <Interface Name="IToast" InterfaceId="699b1394-3ceb-4a14-ae23-efec518b088b" />
        <Interface Name="IAppliance" InterfaceId="332fd2f1-1c69-4c91-949e-4bb67a85bdc5" />
      </ProxyStub>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>Microsoft.Samples.DllServerAuthoring.dll</Path>
        <ActivatableClass ActivatableClassId="Microsoft.Samples.DllServerAuthoring.Toaster" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
  </Extensions>
</Package>

Consulte también

Requisitos

Elemento Value
Espacio de nombres http://schemas.microsoft.com/appx/manifest/foundation/windows10