Condividi tramite


Modernizzare le app desktop esistenti

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.

Usare la tabella seguente per trovare il punto di partenza giusto per la situazione.

Scegliere il percorso di modernizzazione

Voglio... Approccio consigliato
Aggiungere controlli dell'interfaccia utente moderni (Fluent, angoli arrotondati, modalità scura) all'app macchine virtuali Windows o Win32 Ospitare controlli WinUI in un'app macchine virtuali Windows (XAML Islands)
Usare le funzionalità della piattaforma Windows (notifiche, condivisione, selezione file) nell'app macchine virtuali Windows o WinForms Chiamare le API di Windows Runtime nelle applicazioni desktop
Impacchetta la mia app per il Microsoft Store o per la distribuzione aziendale Confezionare un'app desktop con MSIX
Sbloccare le funzionalità che richiedono l'identità del pacchetto (attività in background, estensioni dell'app) Concedere l'identità a un'app non in pacchetto
Integra la mia app con le funzionalità della shell di Windows 11 (layout snap, menu contestuali, barra delle applicazioni) Integrate con funzionalità di Windows 11
Passare a un'app completamente moderna con WinUI 3 nel corso del tempo Eseguire la migrazione a WinUI 3
Aggiungi funzionalità di intelligenza artificiale direttamente sul dispositivo alla mia app desktop. Windows AI Foundry

Qual è la SDK per app di Windows?

Il SDK per app di Windows è il modo consigliato per accedere alle funzionalità moderne della piattaforma Windows da qualsiasi app desktop, macchine virtuali Windows, Windows Forms, Win32 o WinUI 3. Fornisce un set di API coerente e con controllo delle versioni che funzionano tra Windows 10 e Windows 11, disaccoppiate dal ciclo di rilascio del sistema operativo.

È possibile usare il SDK per app di Windows nell'app esistente senza modificare il framework dell'interfaccia utente. Aggiungerlo come pacchetto NuGet e chiamarne le API insieme al codice esistente.

Aggiungere un'interfaccia utente moderna senza una riscrittura completa

È possibile ospitare controlli WinUI 3 all'interno di finestre esistenti macchine virtuali Windows o win32 usando il SDK per app di Windows. In questo modo è possibile modernizzare l'interfaccia utente in modo incrementale, ovvero una finestra o un dialogo alla volta, senza migrare l'intera applicazione.

Per indicazioni sull'hosting di controlli WinUI 3 nell'app esistente, vedi Ospitare controlli XAML WinRT nelle app desktop (isole XAML). Per effetti visivi e animazioni di basso livello, vedi Modernizzare l'app desktop usando il livello visivo.

Chiamare le API di Windows Runtime

Molte funzionalità della piattaforma Windows, ovvero notifiche push, contratto di condivisione, selezione file, Bluetooth e altro ancora, vengono esposte tramite API Windows Runtime (WinRT). È possibile chiamare queste API direttamente dalle app Win32 macchine virtuali Windows, Windows Forms e C++.

Per altre informazioni, vedere Call Windows Runtime API nelle app desktop.

Pacchetto con MSIX

La creazione di pacchetti dell'app con MSIX offre un'esperienza di installazione moderna e affidabile, la disinstallazione pulita, gli aggiornamenti automatici e l'accesso alle pipeline di distribuzione Microsoft Store e aziendali. La creazione di pacchetti MSIX è separata dalla modernizzazione del codice dell'app: è possibile creare un pacchetto di un'app macchine virtuali Windows o Win32 con MSIX senza modificare alcun codice sorgente.

Per altre informazioni, vedere Creazione di un pacchetto MSIX dal codice.

Funzionalità che richiedono l'identità del pacchetto

Alcune funzionalità della piattaforma Windows, incluse alcune attività in background, estensioni dell'app e destinazioni di condivisione, richiedono che l'app disponga di un'identità package in fase di esecuzione. È possibile concedere l'identità a un'app non confezionata senza l'intero pacchetto MSIX.

Per ulteriori informazioni, vedere:

Eseguire l'integrazione con le funzionalità della shell Windows 11

Windows 11 introduce nuovi punti di integrazione della shell: layout a scatto, menu di scelta rapida aggiornati, angoli della finestra arrotondati e integrazione della barra delle applicazioni. Molti di questi sono disponibili per le app desktop non in pacchetto senza modifiche al codice. Altri richiedono estensioni per il confezionamento.

Per altre informazioni, vedere Integrate l'app desktop con Windows usando le estensioni per la creazione di pacchetti.

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 .