Domande frequenti sulle applicazioni ospitate dal browser WPF (XBAP)

Windows Presentation Foundation (WPF) è stato rilasciato come parte di .NET Framework 3.0 nel 2006. La funzionalità Applicazione browser XAML (XBAP), che consente l'hosting e l'esecuzione di app WPF in un Web browser, è stata introdotta nello stesso momento di WPF. Al momento della versione di WPF e XBAP nel 2006, i Web browser più popolari disponibili erano Internet Explorer 7, Mozilla Firefox 2 e Safari 2. Google Chrome non era ancora disponibile, come è stato rilasciato due anni dopo nel 2008.

XBAP usa la tecnologia di distribuzione ClickOnce nei browser, ovvero una tecnologia Microsoft che consente all'utente di installare ed eseguire un'app facendo clic su un collegamento in una pagina Web. Tuttavia, questa tecnologia si basava principalmente sul supporto di NPAPI (Netscape Plugin Application Programming Interface) nei browser. NpAPI è stata gradualmente eliminata negli ultimi anni a causa di problemi di sicurezza e stabilità. I principali browser come Edge, Chrome, Firefox e Safari hanno rimosso il supporto per i plug-in NPAPI, il che significa che le app XBAP non possono più essere eseguite in questi browser.

Supporto per XBAP

Qual è il livello di supporto corrente fornito da Microsoft per gli XBAP?

Gli XBAP sono supportati con .NET Framework. WPF per .NET non include il supporto XBAP.

Esistono browser supportati che supportano in modo nativo XBAP?

Non esattamente, non ci sono più browser supportati progettati per XBAP. Il supporto per Internet Explorer 11 è terminato il 15 giugno 2022. Alcuni browser, ad esempio Microsoft Edge e Google Chrome, dispongono di una funzionalità modalità Internet Explorer (modalità IE) che aggiunge il supporto legacy di Internet Explorer. Queste modalità non sono state progettate per XBAP, quindi alcune funzionalità XBAP potrebbero non funzionare. Per altre informazioni, vedere Che cos'è la modalità Internet Explorer (IE).

Ricerca per categorie eseguire il mio XBAP?

Gli XBAP devono essere distribuiti in un server Web ed è necessario usare un browser con compatibilità modalità Internet Explorer (modalità IE). Potrebbe essere necessario configurare i criteri locali per abilitare l'app nell'area di sicurezza di Internet Explorer appropriata. Per altre informazioni, vedere Che cos'è la modalità Internet Explorer (IE) e Configurare il supporto del browser legacy per Microsoft Edge in modalità Internet Explorer.

Opzioni di migrazione

È possibile convertire il file XBAP in un'applicazione WPF?

Sì. È possibile eseguire la migrazione dell'app a un'applicazione WPF standard e distribuirla tramite un programma di installazione. È comunque possibile pubblicare un'app WPF con ClickOnce, ma ClickOnce richiede un browser con la modalità Internet Explorer abilitata o un plug-in che abilita ClickOnce.

È necessario eseguire in un browser, quali sono le opzioni?

  • ASP.NET Core con Blazor e WebAssembly

    Blazor è un'app Web stack completa che usa C#. A seconda dell'organizzazione e del raggruppamento del codice, potrebbe essere necessario riscrivere il front-end dell'app in Blazor. Le app Blazor possono essere distribuite usando WebAssembly, che consente all'app di eseguire completamente il lato client nel browser.

    Per altre informazioni, vedere Che cos'è Blazor.

  • .NET MAUI

    Se hai creato l'app come XBAP in modo che possa essere eseguita in sistemi operativi non Windows, prova a convertire l'app in .NET MAUI, che usa anche XAML per l'interfaccia utente. .NET MAUI è diverso da WPF, anche se condividono molti concetti simili. Per altre informazioni, vedere Che cos'è .NET MAUI.

  • OpenSilver

    Il progetto OpenSilver è stato creato come alternativa a Silverlight. Silverlight era un subset di WPF che era stato sospeso molto tempo fa. Il progetto XBAP potrebbe essere convertito correttamente in OpenSilver. Per altre informazioni, vedere il sito Web OpenSilver e il repository GitHub.