Formati di pacchetti di appApp package formats

Oltre ai pacchetti MSIX standard che contengono un'app di Windows, sono disponibili diversi tipi di formati di pacchetti MSIX specializzati che risultano utili per determinati scenari.In addition to standard MSIX packages that contain a Windows app, there are several different types of specialized MSIX package formats that are useful for certain scenarios.

Pacchetti facoltativiOptional packages

I pacchetti facoltativi vengono usati per integrare o estendere la funzionalità originale di un pacchetto dell'app.Optional packages are used to either supplement or extend the original functionality of an app package. È possibile pubblicare un'app, seguita dalla pubblicazione di pacchetti facoltativi in un secondo momento, oppure pubblicare contemporaneamente l'app e i pacchetti facoltativi.It's possible to publish an app, followed by publishing optional packages at a later time, or to publish both the app and optional packages simultaneously. Estendendo l'app tramite un pacchetto facoltativo, sono disponibili i vantaggi della distribuzione e della monetizzazione del contenuto come pacchetto di app separato.By extending your app via an optional package, you have the advantages of distributing and monetizing content as a separate app package. I pacchetti facoltativi sono in genere progettati per essere sviluppati dallo sviluppatore di app originale, perché vengono eseguiti con l'identità dell'app principale (a differenza delle estensioni dell'app).Optional packages are typically intended to be developed by the original app developer, since they run with the identity of the main app (unlike app extensions). A seconda di come si definisce il pacchetto facoltativo, è possibile caricare codice, asset o codice e risorse dal pacchetto facoltativo all'app principale.Depending on how you define your optional package, you can load code, assets, or code and assets from your optional package to your main app. Se è necessario migliorare l'app con contenuto che può essere monetizzato, concesso in licenza e distribuito separatamente, i pacchetti facoltativi potrebbero essere la scelta migliore.If you need to enhance your app with content that can be monetized, licensed, and distributed separately, then optional packages might be the right choice for you.

Per altri dettagli, vedere pacchetti facoltativi e creazione di set correlati.For more details, see Optional packages and related set authoring.

Installazione in streaming di appApp streaming install

L'installazione di streaming è un modo per ottimizzare il modo in cui l'app viene distribuita agli utenti.Streaming install is a way to optimize how your app is delivered to users. Anziché attendere che venga scaricata l'intera app prima di poterla usare, gli utenti possono interagire con l'app non appena è stata scaricata una parte obbligatoria.Rather than waiting for the entire app to download before you can use it, users can engage with the app as soon as a required portion has been downloaded. Gli sviluppatori devono segmentare l'app in una sezione obbligatoria per l'attivazione e l'avvio di base e il contenuto aggiuntivo per il resto dell'app.It's up to you, as a developer, to segment your app into a required section for basic activation and launch and additional content for the rest of the app.

Per altri dettagli, vedere installazione di streaming di app.For more details, see App streaming install.

Pacchetti Flat bundleFlat bundle packages

I pacchetti dell'app Flat bundle sono simili ai bundle di app regolari, 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.Flat bundle app packages are similar to regular app bundles, except that instead of including all of the app packages within the folder, the flat bundle only contains references to those app packages. Grazie alla presenza di riferimenti ai pacchetti dell'applicazione anziché ai file stessi, un bundle Flat ridurrà la quantità di tempo necessaria per creare pacchetti e scaricare un'app.By containing references to app packages instead of the files themselves, a flat bundle will reduce the amount of time it takes to package and download an app.

Per altre informazioni, vedere pacchetti di app bundle Flat.For more details, see Flat bundle app packages.

Pacchetti di assetAsset packages

I pacchetti di asset sono un'origine comune, centralizzata dei file eseguibili o non eseguibili, che possono essere usati dall'app.Asset packages are a common, centralized source of executable, or non-executable files for use by your app. Si tratta in genere di file non di processore o specifici della lingua.These are typically non-processor or language-specific files. Questo potrebbe includere, ad esempio, una raccolta di immagini in un pacchetto di asset e video in un altro pacchetto di asset, entrambi usati dall'app.For example, this might include a collection of pictures in one asset package, and videos in another asset package, both of which are used by the app. Se l'app supporta più architetture e più lingue, queste risorse possono essere incluse nel pacchetto di architettura o nel pacchetto di risorse, ma ciò significa anche che gli asset verranno duplicati più volte tra i vari pacchetti di architettura, occupando spazio su disco.If your app supports multiple architectures and multiple languages, these assets could be included in the architecture package or resource package, but that also means the assets would be duplicated multiple times across the various architecture packages, taking up disk space. Se si usano i pacchetti di asset, è necessario che vengano inclusi solo una volta nel pacchetto dell'app generale.If asset packages are used, they only need to be included in the overall app package once.

Per altri dettagli, vedere Introduzione ai pacchetti di asset.For more details, see Introduction to asset packages.

Pacchetti di risorseResource packages

I pacchetti di risorse sono pacchetti di solo asset che consentono all'app di adattarsi a più dimensioni di visualizzazione e lingue di sistema.Resource packages are asset-only packages that allow your app to adapt to multiple display sizes and system languages. Il pacchetto di risorse è destinato alla lingua utente, alla scalabilità del sistema e alle funzionalità DirectX, consentendo all'app di essere adattata a diversi scenari utente.The resource package targets user language, system scale, and DirectX features, allowing the app to be tailored to a variety of user scenarios. Sebbene un pacchetto dell'app possa contenere diverse risorse, il sistema operativo scaricherà solo le risorse rilevanti per ogni dispositivo utente, risparmiando larghezza di banda e spazio su disco.Although an app package can contain several resources, the OS will only download the relevant resources per user device, saving bandwidth and disk space.

Estensioni di appApp extensions

Le estensioni dell'app consentono all'app di ospitare il contenuto fornito da altre app.App extensions enable your app to host content provided by other apps. Puoi individuare, enumerare e accedere a contenuto di sola lettura da queste app.Discover, enumerate, and access read-only content from those apps.

Se un'app supporta le estensioni, qualsiasi sviluppatore può inviare un'estensione per l'app.If an app supports extensions, any developer can submit an extension for the app. L'app host deve quindi essere affidabile quando carica un'estensione che non è stata pre-testata con.Thus, the host app needs to be robust when it loads an extension that it hasn't been pre-tested with. Le estensioni devono essere considerate non attendibili.Extensions should be considered untrusted.

Le applicazioni non possono caricare codice dalle estensioni.Applications cannot load code from extensions. Se è necessaria l'esecuzione del codice, prendere in considerazione servizi app.If you need code execution, consider app services.

Servizi appApp Services

I servizi app di Windows consentono la comunicazione da app a app consentendo all'app di fornire servizi a un'altra app.Windows app services enable app-to-app communication by allowing your app to provide services to another app. I servizi app consentono di creare servizi senza interfaccia utente che possono essere chiamati dalle app nello stesso dispositivo e a partire da Windows 10, versione 1607, su dispositivi remoti.App services let you create UI-less services that apps can call on the same device, and starting with Windows 10, version 1607, on remote devices. Per informazioni dettagliate, vedere creare e utilizzare un servizio app .See Create and consume an app service for details.

I servizi app sono analoghi ai servizi Web in un dispositivo.App services are analogous to web services on a device. Un servizio app viene eseguito come attività in background nell'app host e può fornire il servizio ad altre app.An app service runs as a background task in the host app and can provide its service to other apps. Ad esempio, un servizio app potrebbe fornire un servizio di scanner di codice a barre che può essere usato da altre app.For example, an app service might provide a bar code scanner service that other apps could use. O forse una Suite Enterprise di app ha un servizio app di controllo ortografico comune disponibile per le altre app della suite.Or perhaps an Enterprise suite of apps has a common spell checking app service that is available to the other apps in the suite.

Pacchetti di modificaModification packages

I pacchetti di modifica consentono ai professionisti IT di personalizzare le app senza dover ricreare il pacchetto.Modification packages allow IT Pros to customize apps without having to repackage. In Windows 10 versione 1809 è stato introdotto un nuovo tipo di pacchetto di MSIX denominato pacchetto di modifica.In Windows 10 version 1809 we introduced a new type of MSIX package called a modification package. I pacchetti di modifica possono essere anche plug-in e componenti aggiuntivi che potrebbero non avere un punto di attivazione.Modification packages can also be plugins/add-ons that may not have an activation point. I professionisti IT possono utilizzare questa funzionalità per modificare in modo flessibile i contenitori MSIX in modo che le applicazioni vengano sovrapposte dalle personalizzazioni aziendali.IT professionals can use this feature to flexibly change MSIX containers so that applications are overlaid by their enterprise's customizations.

Vedere ancheSee Also

Creare e utilizzare un servizio appCreate and consume an app service
Introduzione ai pacchetti di assetIntroduction to asset packages
Creazione del pacchetto con il layout di creazione di pacchettiPackage creation with the packaging layout
Pacchetti facoltativi e creazione di set correlatiOptional packages and related set authoring
Sviluppo con pacchetti di asset e riduzione dei pacchettiDeveloping with asset packages and package folding
Installazione in streaming di appApp streaming install
Creare bundle flat di pacchetti dell'appFlat bundle app packages
Spazio dei nomi Windows. ApplicationModel. AppServiceWindows.ApplicationModel.AppService namespace
Spazio dei nomi Windows. ApplicationModel. ExtensionsWindows.ApplicationModel.Extensions namespace