Estensioni (nel pacchetto) (Windows 10)
Definisce uno o più punti di estendibilità per il pacchetto.
Gerarchia degli elementi
<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. |
Elementi correlati
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 |