Upravit

Sdílet prostřednictvím


Nejčastější dotazy k aplikacím hostovaným v prohlížeči WPF (XBAP)

Windows Presentation Foundation (WPF) byl vydán jako součást rozhraní .NET Framework 3.0 v roce 2006. Funkce XBAP (Prohlížeč XAML), která umožňuje hostovat a spouštět aplikace WPF ve webovém prohlížeči, byla také představena ve stejnou dobu jako součást WPF. V době vydání WPF a XBAP v roce 2006 byly nejoblíbenějšími webovými prohlížeči Internet Explorer 7, Mozilla Firefox 2 a Safari 2. Google Chrome ještě nebyl dostupný, protože byl vydán o dva roky později v roce 2008.

XBAP používá technologii nasazení ClickOnce v prohlížečích, což je technologie Microsoftu, která umožňuje uživateli nainstalovat a spustit aplikaci kliknutím na odkaz na webové stránce. Tato technologie se však silně spoléhala na podporu NPAPI (Netscape Plugin Application Programming Interface) v prohlížečích. NpAPI bylo v posledních letech postupně ukončeno kvůli problémům se zabezpečením a stabilitou. Hlavní prohlížeče, jako jsou Edge, Chrome, Firefox a Safari, odebraly podporu modulů plug-in NPAPI, což v podstatě znamená, že aplikace XBAP už v těchto prohlížečích nejdou spouštět.

Podpora pro XBAPs

Jaká je aktuální úroveň podpory, kterou Microsoft poskytuje pro XBAPs?

XBAPs jsou podporovány v rozhraní .NET Framework. WPF pro .NET nezahrnuje podporu XBAP.

Existují nějaké podporované prohlížeče, které nativně podporují XBAP?

Ne přesně, už neexistují žádné podporované prohlížeče, které byly navrženy pro XBAP. Podpora pro Internet Explorer 11 skončila 15. června 2022. Některé prohlížeče, jako je Microsoft Edge a Google Chrome, mají funkci režimu Internet Exploreru (režim IE), která přidává starší podporu Internet Exploreru. Tyto režimy nebyly navrženy pro XBAPs, takže některé funkce XBAP nemusí fungovat. Další informace naleznete v tématu Co je režim Internet Exploreru (IE).

Návody spustit můj XBAP?

XBAPs musí být nasazeny na webový server a musíte použít prohlížeč s kompatibilitou režimu Internet Exploreru (režim IE). Možná budete muset nakonfigurovat místní zásady, abyste aplikaci povolili v příslušné zóně zabezpečení IE. Další informace najdete v tématu Co je režim Internet Exploreru (IE) a nastavení podpory starší verze prohlížeče pro Microsoft Edge v režimu IE.

Možnosti migrace

Můžu převést XBAP na aplikaci WPF?

Ano. Aplikaci můžete migrovat do standardní aplikace WPF a nasadit ji prostřednictvím instalačního programu. Aplikaci WPF můžete stále publikovat pomocí ClickOnce, ale ClickOnce vyžaduje prohlížeč s povoleným režimem IE nebo modul plug-in, který umožňuje ClickOnce.

Potřebuji spustit v prohlížeči, jaké jsou moje možnosti?

  • ASP.NET Core s využitím Blazoru a WebAssembly

    Blazor je úplná webová aplikace, která používá jazyk C#. V závislosti na tom, jak dobře uspořádaný a rozdělený kód je, budete možná muset přepsat front-end aplikace v Blazoru. Aplikace Blazor je možné nasadit pomocí WebAssembly, což umožňuje aplikaci spustit v prohlížeči plně na straně klienta.

    Další informace najdete v tématu Co je Blazor.

  • .NET MAUI

    Pokud jste aplikaci vytvořili jako XBAP, aby mohla běžet v jiných operačních systémech než Windows, zkuste aplikaci převést na .NET MAUI, která také používá XAML pro jeho uživatelské rozhraní. .NET MAUI se liší od WPF, i když sdílejí mnoho podobných konceptů. Další informace najdete v tématu Co je .NET MAUI.

  • OpenSilver

    Projekt OpenSilver byl vytvořen jako alternativa k Silverlightu. Silverlight byl podmnožinou WPF, která byla již dávno ukončena. Projekt XBAP se může převést na OpenSilver. Další informace najdete na webu OpenSilver a v úložišti GitHub.