Creazione di un pacchetto MSIX dal codiceBuilding an MSIX package from your code

Se l'applicazione desktop è in fase di sviluppo attivo, è consigliabile creare un pacchetto MSIX nell'ambiente di compilazione invece di generare un programma di installazione e di eseguirlo tramite lo strumento per la creazione di pacchetti MSIX.If your desktop application is in active development we recommend building an MSIX package in your build environment instead of generating an installer and running it through the MSIX Packaging Tool. In Visual Studio 2017 versione 15.5 e successive (incluso Visual Studio 2019) puoi usare il Progetto di creazione pacchetti per applicazioni Windows per generare un pacchetto MSIX per l'applicazione.In Visual Studio 2017 version 15.5 and later (including Visual Studio 2019) you can use the Windows Application Packaging Project to generate an MSIX for your application. Se non stai svolgendo le attività di sviluppo in Visual Studio, sono disponibili strumenti da riga di comando MSIX che puoi integrare nel sistema di compilazione per inserire i file binari dell'applicazione in un pacchetto MSIX.If you're not developing in Visual Studio there are MSIX command line tools you can integrate into your build system to package your application binaries as MSIX.

Se stai sviluppando un'applicazione UWP, Visual Studio userà per impostazione predefinita MSIX come formato per la creazione del pacchetto per l'applicazione.If you're developing a UWP application, Visual Studio will default to MSIX as the packaging format for your application.

ArgomentoTopic DescriptionDescription
Informazioni preliminari per la creazione di un pacchetto per l'app desktopWhat to know before packaging your desktop app Informazioni di base sui requisiti MSIX e sul comportamento in fase di esecuzione dell'app desktop nel pacchetto.Background on MSIX requirments and packaged desktop app runtime behavior. Queste informazioni sono utili prima di creare un pacchetto MSIX per l'applicazione desktop.This is useful to know before building an MSIX package for your desktop application. Se stai creando un'app UWP, puoi ignorare questa sezione.If you're building a UWP app you can skip this section.
Creazione di un pacchetto per l'app desktop o UWP in Visual StudioPackaging your desktop or UWP app in Visual Studio Questa sezione illustra come creare per l'app desktop (Windows Forms, WPF, Win32 e così via) o UWP un pacchetto MSIX in Visual Studio.This section discusses how to package your desktop (Windows Forms, WPF, Win32 etc.) or UWP app as an MSIX in Visual Studio.
Pipeline CI/CD per compilazioni e distribuzioni MSIXCI/CD Pipelines for MSIX Builds and Deployments Questa sezione illustra come automatizzare i flussi di lavoro di compilazione e distribuzione tramite pipeline CI/CD in Azure DevOps.This section discusses how to automate your build and deployment workflows using CI/CD pipelines in Azure DevOps.
Creazione dei pacchetti dalla riga di comandoPackaging from the command line Questa sezione illustra come creare per l'app un pacchetto MSIX usando gli strumenti da riga di comando.This section discusses how to package your app as an MSIX using command line tools.
Estensione dell'applicazione MSIXExtending your MSIX application Questa sezione illustra come estendere l'applicazione tramite estensioni e pacchetti facoltativi.This section discusses how you can to extend your application using extensions and optional packages.

Aggiungere le esperienze moderne di Windows 10Add modern Windows 10 experiences

Dopo aver creato un pacchetto MSIX per la tua applicazione desktop, puoi usare le API UWP, le estensioni del pacchetto e i componenti UWP per attivare le esperienze di Windows 10 moderne e coinvolgenti, come le notifiche e i riquadri animati.After you create an MSIX package for your desktop app, you can use UWP APIs, package extensions, and UWP components to light up modern and engaging Windows 10 experiences such as live tiles and notifications.

Migliorare l'esperienza con le API UWPEnhance with UWP APIs

Dopo aver creato un pacchetto dell'app, puoi ottimizzarlo con funzionalità come i riquadri animati e le notifiche push.Once you've packaged your app, you can light it up with features such as live tiles, and push notifications. Alcune di queste funzionalità possono migliorare in modo significativo il grado di coinvolgimento dell'applicazione con un impegno minimo in termini di tempo.Some of these capabilities can significantly improve the engagement level of your application and they cost you very little time to add. Alcuni miglioramenti richiedono un po' più di codice.Some enhancements require a bit more code.

Vedi Usare le API UWP nelle applicazioni desktop.See Use UWP APIs in desktop applications.

Integrare le estensioni del pacchettoIntegrate with package extensions

Se l'applicazione deve essere integrata con il sistema, ad esempio per stabilire le regole del firewall, descrivi gli elementi nel manifesto del pacchetto della tua applicazione e il sistema si occuperà del resto.If your application needs to integrate with the system (For example: establish firewall rules), describe those things in the package manifest of your application and the system will do the rest. Per la maggior parte di queste attività, non devi scrivere codice.For most of these tasks, you won't have to write any code at all. Con appena un po' di XML nel manifesto, puoi eseguire operazioni come avviare un processo quando l'utente si connette, integrare l'applicazione in Esplora file e aggiungere l'applicazione a un elenco di destinazioni di stampa visualizzate in altre app.With a bit of XML in the manifest, you can do things like start a process when the user logs on, integrate your application into File Explorer, and add your application a list of print targets that appear in other apps.

Vedi Integrare l'applicazione desktop con le estensioni del pacchetto.See Integrate your desktop application with package extensions.

Estendere con i componenti UWPExtend with UWP components

Alcune esperienze di Windows 10 (ad esempio una pagina dell'interfaccia utente abilitata per il tocco) devono essere eseguite all'interno di un contenitore di app moderno.Some Windows 10 experiences (For example: a touch-enabled UI page) must run inside of a modern app container. In generale, devi prima di tutto determinare se puoi aggiungere l'esperienza migliorando la tua applicazione desktop esistente con le API UWP.In general, you should first determine whether you can add your experience by enhancing your existing desktop application with UWP APIs. Se devi usare un componente UWP per realizzare l'esperienza, puoi aggiungere un progetto UWP alla tua soluzione e usare i servizi app per consentire la comunicazione dell'applicazione desktop con il componente UWP.If you have to use a UWP component, to achieve the experience, then you can add a UWP project to your solution and use app services to communicate between your desktop application and the UWP component.

Vedi Estendere l'applicazione desktop con componenti UWP.See Extend your desktop application with UWP components.