Perguntas frequentes sobre aplicativos hospedados no navegador do WPF (XBAP)

O Windows Presentation Foundation (WPF) foi lançado como parte do .NET Framework 3.0 em 2006. O recurso XBAP (Aplicativo de Navegador XAML), que permite que aplicativos WPF sejam hospedados e executados em um navegador da Web, também foi introduzido ao mesmo tempo como parte do WPF. Na época do lançamento do WPF e do XBAP em 2006, os navegadores mais populares disponíveis eram o Internet Explorer 7, o Mozilla Firefox 2 e o Safari 2. O Google Chrome ainda não estava disponível, pois foi lançado dois anos depois, em 2008.

O XBAP usa a tecnologia de implantação ClickOnce em navegadores, que é uma tecnologia da Microsoft que permite ao usuário instalar e executar um aplicativo clicando em um link em uma página da Web. No entanto, essa tecnologia dependia muito do suporte do NPAPI (Netscape Plugin Application Programming Interface) em navegadores. O NPAPI foi eliminado nos últimos anos devido a problemas de segurança e estabilidade. Os principais navegadores como Edge, Chrome, Firefox e Safari removeram o suporte para plug-ins NPAPI, o que significa efetivamente que os aplicativos XBAP não podem mais ser executados nesses navegadores.

Suporte para XBAPs

Qual é o nível atual de suporte que a Microsoft fornece para XBAPs?

Os XBAPs têm suporte com o .NET Framework. O WPF para .NET não inclui suporte a XBAP.

Existem navegadores compatíveis que suportam XBAP nativamente?

Não exatamente, não há mais navegadores suportados que foram projetados para XBAP. O suporte para o Internet Explorer 11 terminou em 15 de junho de 2022. Alguns navegadores, como Microsoft Edge e Google Chrome, têm um recurso Modo Internet Explorer (Modo IE) que adiciona suporte herdado ao Internet Explorer. Esses modos não foram projetados para XBAPs, portanto, alguns recursos do XBAP podem não funcionar. Para obter mais informações, consulte O que é o modo Internet Explorer (IE).

Como executo meu XBAP?

Os XBAPs devem ser implantados em um servidor Web e você deve usar um navegador compatível com o Modo Internet Explorer (Modo IE). Talvez seja necessário configurar a política local para habilitar seu aplicativo na zona de segurança do IE apropriada. Para obter mais informações, consulte O que é o modo Internet Explorer (IE) e Configurar o suporte ao navegador herdado para o Microsoft Edge no modo IE.

Opções de migração

Posso converter meu XBAP em um aplicativo WPF?

Sim. Você pode migrar seu aplicativo para um aplicativo WPF padrão e implantá-lo por meio de um instalador. Você ainda pode publicar um aplicativo WPF com o ClickOnce, mas o ClickOnce requer um navegador com o Modo IE habilitado ou um plug-in que habilite o ClickOnce.

Preciso executar em um navegador, quais são minhas opções?

  • ASP.NET Core usando Blazor e WebAssembly

    Blazor é um aplicativo Web de pilha completa que usa C#. Dependendo de quão bem organizado e compartimentado é o seu código, talvez seja necessário reescrever o front-end do seu aplicativo no Blazor. Blazor aplicativos podem ser implantados usando WebAssembly, o que permite que o aplicativo seja executado totalmente no lado do cliente no navegador.

    Para obter mais informações, consulte O que é Blazor.

  • .NET MAUI

    Se você criou seu aplicativo como um XBAP para que ele possa ser executado em sistemas operacionais não Windows, tente convertê-lo em .NET MAUI, que também usa XAML para sua interface do usuário. O .NET MAUI é diferente do WPF, embora compartilhem muitos conceitos semelhantes. Para obter mais informações, consulte O que é o .NET MAUI.

  • Prata aberta

    O projeto OpenSilver foi criado como uma alternativa ao Silverlight. O Silverlight era um subconjunto do WPF que foi descontinuado há muito tempo. Seu projeto XBAP pode ser bem convertido para OpenSilver. Para obter mais informações, consulte o site do OpenSilver e o repositório GitHub.