Editar

Partilhar via


Perguntas frequentes sobre aplicativos hospedados no navegador WPF (XBAP)

Windows Presentation Foundation (WPF) foi lançado como parte do .NET Framework 3.0 em 2006. O recurso XAML Browser Application (XBAP), 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 XBAP em 2006, os navegadores mais populares disponíveis eram o Internet Explorer 7, Mozilla Firefox 2 e 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, esta tecnologia dependia fortemente do suporte de NPAPI (Netscape Plugin Application Programming Interface) em navegadores. O NPAPI foi gradualmente suprimido nos últimos anos devido a questões de segurança e estabilidade. Os principais navegadores como Edge, Chrome, Firefox e Safari removeram o suporte para plugins NPAPI, o que efetivamente significa 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?

XBAPs são suportados com o .NET Framework. WPF para .NET não inclui suporte a XBAP.

Existem navegadores suportados que suportam nativamente XBAP?

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 o Microsoft Edge e o Google Chrome, têm um recurso do Modo Internet Explorer (Modo IE) que adiciona suporte herdado ao Internet Explorer. Esses modos não foram projetados para XBAPs, então alguns recursos XBAP podem não funcionar. Para obter mais informações, consulte O que é o modo Internet Explorer (IE).

Como faço para executar meu XBAP?

XBAPs devem ser implantados em um servidor Web e você deve usar um navegador com compatibilidade 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 apropriada do IE. Para obter mais informações, consulte O que é o modo do Internet Explorer (IE) e Configurar o suporte a navegadores herdados 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 ClickOnce, mas ClickOnce requer um navegador com o Modo IE ativado ou um plugin que habilite ClickOnce.

Eu preciso executar em um navegador, quais são as minhas opções?

  • ASP.NET Core usando Blazor e WebAssembly

    Blazor é um aplicativo Web full stack que usa C#. Dependendo de quão bem organizado e compartimentado seu código é, talvez seja necessário reescrever o front-end do seu aplicativo no Blazor. Os aplicativos Blazor podem ser implantados usando WebAssembly, que permite que o aplicativo seja executado totalmente do 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 pudesse ser executado em sistemas operacionais que não sejam Windows, tente converter seu aplicativo para .NET MAUI, que também usa XAML para sua interface do usuário. .NET MAUI é diferente do WPF, embora eles compartilhem muitos conceitos semelhantes. Para obter mais informações, consulte O que é o .NET MAUI.

  • OpenSilver

    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 converter bem para OpenSilver. Para obter mais informações, consulte o do site OpenSilver e o repositório GitHub.