Condividi tramite


Estensioni (nel pacchetto) (Windows 10)

Definisce uno o più punti di estendibilità per il pacchetto.

Gerarchia degli elementi

<Pacchetto>

    <Estensioni>

Sintassi

<Extensions>

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

</Extensions>

Chiave

{} intervallo specifico di occorrenze

Attributi ed elementi

Attributi

Nessuno.

Elementi figlio

Elemento figlio Descrizione
Estensione (in tipo: CT_PackageExtensions) Dichiara un punto di estendibilità per il pacchetto.

Elementi padre

Elemento padre Descrizione
Pacchetto Definisce l'elemento radice di un manifesto del pacchetto dell'app. Il manifesto descrive la struttura e le funzionalità del software al sistema.

Gli elementi seguenti hanno lo stesso nome di questo elemento, ma il contenuto o gli attributi sono diversi:

Commenti

I punti di estendibilità sono un meccanismo tramite il quale un'app può aggiungere funzionalità in modo definito dal sistema operativo. Un esempio di punto di estendibilità del pacchetto è la possibilità di specificare una libreria a collegamento dinamico o un eseguibile che contiene classi attivabili usate dal codice.

Gli elementi Extension che possono essere inclusi nell'elemento Package/Extensions vengono applicati dallo schema XML. Ognuno di questi elementi Extension dispone di un attributo Category obbligatorio che specifica uno o più punti di estensione supportati dall'estensione. Alcune estensioni supportano sia le categorie di estensione dell'applicazione che del pacchetto. Nella tabella seguente sono elencate le categorie di estensioni supportate per le estensioni dell'applicazione e l'elemento Extension associato che supporta ogni categoria. Una categoria può essere supportata per più estensioni come meccanismo di controllo delle versioni.

Categoria di estensioni Estensione
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 Estensione
windows.activatableClass.outOfProcessServer Estensione
windows.activatableClass.proxyStub Estensione
windows.certificates Estensione
windows.publisherCacheFolders Estensione
windows.comInterface Estensione
windows.loaderSearchPathOverride Estensione
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

Esempio

L'esempio seguente è tratto dal manifesto del pacchetto di uno degli esempi dell'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>

Vedi anche

Requisiti

Elemento Valore
Namespace http://schemas.microsoft.com/appx/manifest/foundation/windows10