Estendere applicazioni in pacchettoExtend your packaged applications

MSIX semplifica l'estensione di un'applicazione tramite estensioni di app e pacchetti facoltativi.MSIX makes it easy to extend your application using app extensions and optional packages. Le estensioni di app forniscono funzionalità simili a quelle fornite da plug-in e componenti aggiuntivi su altre piattaforme.App extensions provide functionality similar to what plug-ins, add-ins, and add-ons do on other platforms. Puoi trasformare l'applicazione in un host di estensione per consentire l'uso del contenuto e degli eventi di distribuzione da un'estensione in pacchetto.You can make your application an extension host to allowing it to consume content and deployment events from an extension packaged. Le estensioni di app sono state introdotte nell'edizione dell'anniversario di Windows 10 (versione 1607, build 10.0.14393).App extensions were introduced in the Windows 10 Anniversary edition (version 1607, build 10.0.14393).

I pacchetti facoltativi sono utili per la suddivisione di un'app di grandi dimensioni o complessa o per l'aggiunta di nuovi componenti a un'app che è già stata pubblicata.Optional packages are useful for dividing a large or complex app, or adding new components to an app that's already been published. Con Visual Studio 2017 versione 15.7 e.NET Native 2.1, puoi caricare codice eseguibile da pacchetti facoltativi sia C++ che C#.With Visual Studio 2017, version 15.7 and .NET Native 2.1, you can load executable code from both C++ and C# optional packages.

Le estensioni di app sono un ecosistema aperto e sono progettate per consentire a chiunque di migliorare la tua app.App extensions are an open ecosystem and are intended for anyone to enhance your app. Non esiste alcun controllo su chi creerà un'estensione di app.There is no gating or control over who gets to make an app extension. I pacchetti facoltativi sono un ecosistema chiuso in cui l'autore decide chi può creare un pacchetto facoltativo per il pacchetto principale.Optional packages are a closed ecosystem where you as the publisher decides who is allowed to make an optional package for your main package.

Le estensioni di app sono inoltre pacchetti indipendenti.App extensions are also independent packages. Possono essere app autonome e non possono avere una dipendenza di distribuzione da un'altra app.They can be standalone apps and cannot have a deployment dependency on another app. I pacchetti facoltativi richiedono il pacchetto primario e non possono essere eseguiti senza di esso.Optional packages require the primary package and cannot run without it.

ArgomentoTopic DescriptionDescription
Creazione e hosting di un'estensione di appCreating and hosting an app extension Questa sezione illustra come creare e ospitare un'estensione di app in un pacchetto MSIX.This section discusses how to create and host an app extension in your MSIX package.
Proprietà personalizzate per le estensioni di appCustom properties for app extensions Questa sezione illustra come usare le proprietà personalizzate per le estensioni di app.This section discusses how to use custom properties for app extensions.
Estensione di un'app tramite pacchetti facoltativiExtending your app using optional packages Questa sezione illustra come usare il modello di pacchetto facoltativo per caricare contenuto nel pacchetto principale.This section discusses how to take advantage of the optional package model to load content into your main package.