Często zadawane pytania dotyczące aplikacji hostowanych w przeglądarce WPF (XBAP)

Program Windows Presentation Foundation (WPF) został wydany w ramach programu .NET Framework 3.0 w 2006 roku. Funkcja aplikacji przeglądarki XAML (XBAP), która umożliwia hostowania i uruchamiania aplikacji WPF w przeglądarce internetowej, została również wprowadzona w tym samym czasie jako część WPF. W momencie wydania WPF i XBAP w 2006 roku najbardziej popularne przeglądarki internetowe to Internet Explorer 7, Mozilla Firefox 2 i Safari 2. Google Chrome nie był jeszcze dostępny, ponieważ został wydany dwa lata później w 2008 roku.

XBAP używa technologii wdrażania ClickOnce w przeglądarkach, która jest technologią firmy Microsoft, która umożliwia użytkownikowi instalowanie i uruchamianie aplikacji, klikając link na stronie internetowej. Jednak ta technologia w dużej mierze polegała na obsłudze interfejsu NPAPI (Netscape Plugin Application Programming Interface) w przeglądarkach. Interfejs NPAPI został wycofany w ostatnich latach ze względu na problemy z bezpieczeństwem i stabilnością. Główne przeglądarki, takie jak Edge, Chrome, Firefox i Safari, usunęły obsługę wtyczek NPAPI, co oznacza, że aplikacje XBAP nie mogą być już uruchamiane w tych przeglądarkach.

Obsługa XBAPs

Jaki jest bieżący poziom pomocy technicznej zapewniany przez firmę Microsoft dla XBAPs?

XBAPs są obsługiwane w programie .NET Framework. WPF dla platformy .NET nie obejmuje obsługi protokołu XBAP.

Czy istnieją obsługiwane przeglądarki, które natywnie obsługują XBAP?

Nie dokładnie, nie ma już żadnych obsługiwanych przeglądarek, które zostały zaprojektowane dla XBAP. Wsparcie dla programu Internet Explorer 11 zakończyło się 15 czerwca 2022 r. Niektóre przeglądarki, takie jak Microsoft Edge i Google Chrome, mają funkcję trybu internet explorer (tryb IE), która dodaje starszą obsługę programu Internet Explorer. Te tryby nie zostały zaprojektowane dla XBAPs, więc niektóre funkcje XBAP mogą nie działać. Aby uzyskać więcej informacji, zobacz Co to jest tryb programu Internet Explorer (IE).

Jak mogę uruchomić mój XBAP?

XBAPs należy wdrożyć na serwerze sieci Web i należy użyć przeglądarki ze zgodnością z trybem programu Internet Explorer (tryb IE). Może być wymagane skonfigurowanie zasad lokalnych w celu włączenia aplikacji w odpowiedniej strefie zabezpieczeń programu IE. Aby uzyskać więcej informacji, zobacz Co to jest tryb programu Internet Explorer (IE) i Konfigurowanie obsługi starszej przeglądarki dla przeglądarki Microsoft Edge w trybie IE.

Opcje migracji

Czy mogę przekonwertować moją aplikację XBAP na aplikację WPF?

Tak. Aplikację można migrować do standardowej aplikacji WPF i wdrażać ją za pośrednictwem instalatora. Nadal możesz opublikować aplikację WPF za pomocą technologii ClickOnce, ale technologia ClickOnce wymaga przeglądarki z włączonym trybem IE lub wtyczką, która włącza funkcję ClickOnce.

Chcę uruchomić w przeglądarce, jakie są moje opcje?

  • ASP.NET Core przy użyciu platformy Blazor i zestawu WebAssembly

    Blazor to aplikacja internetowa z pełnym stosem, która używa języka C#. W zależności od tego, jak dobrze zorganizowany i podzielony jest kod, może być konieczne ponowne przepisanie frontonu aplikacji w środowisku Blazor. Aplikacje platformy Blazor można wdrażać przy użyciu zestawu WebAssembly, co umożliwia uruchamianie w pełni po stronie klienta aplikacji w przeglądarce.

    Aby uzyskać więcej informacji, zobacz Co to jest Blazor.

  • .NET MAUI

    Jeśli aplikacja została utworzona jako XBAP, aby mogła działać w systemach operacyjnych innych niż Windows, spróbuj przekonwertować aplikację na program .NET MAUI, która również używa języka XAML dla interfejsu użytkownika. Program .NET MAUI różni się od platformy WPF, chociaż ma wiele podobnych koncepcji. Aby uzyskać więcej informacji, zobacz Co to jest .NET MAUI.

  • OpenSilver

    Projekt OpenSilver został utworzony jako alternatywa dla programu Silverlight. Silverlight był podzbiorem WPF, który został przerwany dawno temu. Projekt XBAP może zostać przekonwertowany na opensilver. Aby uzyskać więcej informacji, zobacz witrynę internetową OpenSilver i repozytorium GitHub.