Formati di pacchetti di app

Oltre ai pacchetti MSIX standard che contengono un'app di Windows, esistono diversi tipi di formati di pacchetti MSIX specializzati utili per determinati scenari.

Pacchetti facoltativi

I pacchetti facoltativi vengono usati per integrare o estendere la funzionalità originale di un pacchetto dell'app. È possibile pubblicare un'app, seguita dalla pubblicazione di pacchetti facoltativi in un secondo momento o dalla pubblicazione simultanea dell'app e dei pacchetti facoltativi. Estendendo la tua app tramite un pacchetto facoltativo, hai i vantaggi della distribuzione e della monetizzazione del contenuto come pacchetto di app separato. I pacchetti facoltativi sono in genere progettati per essere sviluppati dallo sviluppatore di app originale, poiché vengono eseguiti con l'identità dell'app principale (a differenza delle estensioni dell'app). A seconda della modalità di definizione del pacchetto facoltativo, è possibile caricare codice, asset o codice e asset dal pacchetto facoltativo all'app principale. Se devi migliorare la tua app con contenuti che possono essere monetizzati, concessi in licenza e distribuiti separatamente, i pacchetti facoltativi potrebbero essere la scelta giusta per te.

Per altri dettagli, vedere Pacchetti facoltativi e creazione di set correlati.

Installazione in streaming di app

L'installazione in streaming è un modo per ottimizzare la modalità di distribuzione dell'app agli utenti. Invece di attendere il download dell'intera app prima di poterla usare, gli utenti possono interagire con l'app non appena è stata scaricata una parte necessaria. Spetta a te, come sviluppatore, segmentare l'app in una sezione obbligatoria per l'attivazione e l'avvio di base e il contenuto aggiuntivo per il resto dell'app.

Per altri dettagli, vedere Installazione del flusso di app.

Pacchetti bundle flat

I pacchetti di app flat bundle sono simili ai normali bundle di app, ad eccezione del fatto che invece di includere tutti i pacchetti dell'app all'interno della cartella, il bundle flat contiene solo riferimenti a tali pacchetti dell'app. Contenente riferimenti ai pacchetti dell'app anziché ai file stessi, un bundle flat ridurrà la quantità di tempo necessario per creare il pacchetto e scaricare un'app.

Per altri dettagli, vedi Pacchetti di app bundle flat.

Pacchetti di asset

I pacchetti asset sono un'origine comune e centralizzata di file eseguibili o non eseguibili da usare dall'app. Si tratta in genere di file non specifici del processore o del linguaggio. Ad esempio, può includere una raccolta di immagini in un pacchetto di asset e video in un altro pacchetto di asset, entrambi usati dall'app. Se l'app supporta più architetture e più lingue, questi asset potrebbero essere inclusi nel pacchetto di architettura o nel pacchetto di risorse, ma ciò significa anche che gli asset verranno duplicati più volte nei vari pacchetti di architettura, occupando spazio su disco. Se vengono usati pacchetti di asset, devono essere inclusi nel pacchetto dell'app generale una sola volta.

Per altri dettagli, vedere Introduzione ai pacchetti di asset.

Pacchetti di risorse

I pacchetti di risorse sono pacchetti solo asset che consentono all'app di adattarsi a più dimensioni di visualizzazione e lingue di sistema. Il pacchetto di risorse è destinato alla lingua utente, alla scalabilità di sistema e alle funzionalità DirectX, consentendo di personalizzare l'app in base a diversi scenari utente. Anche se un pacchetto dell'app può contenere diverse risorse, il sistema operativo scaricherà solo le risorse pertinenti per ogni dispositivo utente, risparmiando larghezza di banda e spazio su disco.

Bundle MSIX

Un bundle MSIX è costituito da più pacchetti MSIX e può ridurre le dimensioni dell'app scaricata dagli utenti. Sono utili per architetture diverse, asset specifici del linguaggio, asset di scalabilità delle immagini variabili o risorse applicabili a dispositivi specifici. Raggruppando più architetture versioni dell'applicazione in un'unica entità, è necessario caricare solo il bundle nel percorso di distribuzione, anziché averne uno per ogni architettura. La piattaforma di distribuzione di Windows 10 è a conoscenza del tipo di pacchetto con estensione msixbundle e scaricherà solo i file applicabili all'architettura di un dispositivo. Tieni presente che se decidi di distribuire un pacchetto msixbundle per una determinata app, non puoi più tornare a distribuire un pacchetto MSIX.

Estensioni di app

Le estensioni dell'app consentono all'app di ospitare il contenuto fornito da altre app. È possibile individuare, enumerare e accedere a contenuto di sola lettura da queste app.

Se un'app supporta le estensioni, qualsiasi sviluppatore può inviare un'estensione per l'app. Pertanto, l'app host deve essere affidabile quando carica un'estensione con cui non è stata sottoposta a test preliminare. Le estensioni devono essere considerate non attendibili.

Le applicazioni non possono caricare il codice dalle estensioni. Se è necessaria l'esecuzione del codice, prendere in considerazione i servizi app.

Servizi app

I servizi app di Windows consentono la comunicazione da app a app consentendo all'app di fornire servizi a un'altra app. I servizi app consentono di creare servizi senza interfaccia utente che le app possono chiamare sullo stesso dispositivo e a partire da Windows 10, versione 1607, nei dispositivi remoti. Per informazioni dettagliate, vedere Creare e usare un servizio app.

I servizi app sono analoghi ai servizi Web in un dispositivo. Un servizio app è eseguito come attività in background nell'app host e può fornire il proprio servizio ad altre app. Ad esempio, un servizio app potrebbe fornire un servizio scanner di codice a barre utilizzabile da altre app. O forse una suite enterprise di app ha un servizio app di controllo ortografico comune disponibile per le altre app nella suite.

Pacchetti di modifica

I pacchetti di modifica consentono ai professionisti IT di personalizzare le app senza dover creare un nuovo pacchetto. In Windows 10 versione 1809 è stato introdotto un nuovo tipo di pacchetto MSIX denominato pacchetto di modifica. I pacchetti di modifica possono anche essere plug-in/componenti aggiuntivi che potrebbero non avere un punto di attivazione. I professionisti IT possono usare questa funzionalità per modificare in modo flessibile i contenitori MSIX in modo che le applicazioni siano sovrapposte dalle personalizzazioni dell'azienda.

Vedi anche

Creare e utilizzare un servizio app
Introduzione ai pacchetti di asset
Creazione di pacchetti con il layout di creazione del pacchetto
Pacchetti facoltativi e creazione di set correlati
Sviluppo con pacchetti di asset e riduzione dei pacchetti
Installazione in streaming di app
Pacchetti di app bundle flat
Spazio dei nomi Windows.ApplicationModel.AppService
Spazio dei nomi Windows.ApplicationModel.Extensions