Usare le funzionalità di Windows moderne nelle app desktop

Non è necessario riscrivere le macchine virtuali Windows, le Windows Forms o l'app Win32 per sfruttare le funzionalità Windows moderne. Il SDK per app di Windows e la piattaforma Windows più ampia offrono funzionalità modulari che è possibile adottare in modo incrementale, a un ritmo personalizzato.

Questo articolo offre una panoramica delle funzionalità moderne che è possibile aggiungere all'app desktop usando:

  • API Windows Runtime (WinRT) nell'SDK Windows
  • SDK per app di Windows
  • Confezionamento MSIX o identità del pacchetto

Annotazioni

Esistono altri aspetti della modernizzazione delle app che non sono trattati qui, ad esempio l'aggiornamento a una versione più recente di .NET o strumenti Visual Studio. Per altre informazioni su questi aspetti della modernizzazione, iniziare con:

API di Windows Runtime

Molte funzionalità della piattaforma Windows, come le notifiche delle app, il contratto di condivisione, il Bluetooth e altro ancora, sono esposte tramite le API di Windows Runtime (WinRT). È possibile chiamare queste API direttamente dalle app Win32 macchine virtuali Windows, Windows Forms e C++.

Il primo passaggio per l'aggiunta di funzionalità moderne all'app consiste nel configurare il progetto per l'uso delle API WinRT. Per istruzioni, vedere:

SDK per app di Windows

Il SDK per app di Windows è il numero di funzionalità moderne della piattaforma Windows fornite. È possibile usare il SDK per app di Windows nell'app esistente senza modificare il framework dell'interfaccia utente.

Importante

Queste API usano il modello api WinRT, quindi assicurati di aver configurato anche il progetto per l'uso delle API WinRT.

Aggiungere il pacchetto NuGet SDK per app di Windows e chiamarne le API insieme al codice esistente. Per istruzioni, vedere:

Confezionamento dell'app

La creazione di pacchetti definisce il modo in cui l'app viene installata, aggiornata e integrata con Windows. La scelta tra un'app in pacchetto o non in pacchetto influisce sulle funzionalità che è possibile usare, sul modello di distribuzione su cui ci si basa, sull'accesso alle pipeline di distribuzione Microsoft Store e aziendali e sull'esperienza complessiva che i clienti ottengono.

Per altre informazioni, vedere:

Pacchetto con MSIX

La creazione di pacchetti dell'app con MSIX sostituisce il programma di installazione corrente. Offre un'esperienza di installazione moderna e affidabile, la disinstallazione pulita, gli aggiornamenti automatici e l'identità del pacchetto. La creazione di pacchetti MSIX è separata dalla modernizzazione del codice dell'app: è possibile creare un pacchetto di un'app macchine virtuali Windows, WinForms o Win32 con MSIX senza modificare alcun codice sorgente.

Per altre informazioni, vedere:

Funzionalità che richiedono l'identità del pacchetto

Alcune funzionalità della piattaforma Windows, tra cui attività in background, estensioni dell'app, destinazioni di condivisione, API di AI Foundry Windows, associazioni di file e attività di avvio, richiedono che l'app disponga di un'identità package in fase di esecuzione. Se vuoi mantenere il programma di installazione corrente, puoi comunque concedere l'identità a un'app non impacchettata senza un packaging MSIX completo. Questo approccio viene talvolta definito pacchetto sparso o impacchettamento con posizione esterna.

Per altre informazioni, vedere:

Aggiungere funzionalità moderne

Molte funzionalità di Features per lo sviluppo di app Windows sono disponibili per le app macchine virtuali Windows, WinForms e Win32. È possibile esplorare tale sezione o usare questo elenco non completo per passare direttamente ad alcune funzionalità comuni.

Eseguire la migrazione a WinUI 3

Se si pianifica un impegno di modernizzazione più ampio, o si creano nuove funzionalità come moduli separati, è consigliabile creare nuovi componenti con WinUI 3 e il SDK per app di Windows. WinUI 3 è il framework dell'interfaccia utente nativo moderno per Windows app desktop ed è il percorso consigliato per il nuovo sviluppo.

Per iniziare, vedi Creare la prima app WinUI 3 .