Redigera

Dela via


Vanliga frågor och svar om WPF-program med webbläsare (XBAP)

Windows Presentation Foundation (WPF) släpptes som en del av .NET Framework 3.0 2006. XAML-funktionen (XBAP), som gör att WPF-appar kan hanteras och köras i en webbläsare, introducerades också samtidigt som en del av WPF. Vid tidpunkten för WPF och XBAP release i 2006, de mest populära webbläsare tillgängliga var Internet Explorer 7, Mozilla Firefox 2 och Safari 2. Google Chrome var ännu inte tillgängligt, eftersom det släpptes två år senare 2008.

XBAP använder ClickOnce-distributionstekniken i webbläsare, vilket är en Microsoft-teknik som gör att användaren kan installera och köra en app genom att klicka på en länk på en webbsida. Den här tekniken förlitade sig dock starkt på stöd från NPAPI (Netscape Plugin Application Programming Interface) i webbläsare. NPAPI har fasats ut under de senaste åren på grund av säkerhets- och stabilitetsproblem. Större webbläsare som Edge, Chrome, Firefox och Safari tog bort stöd för NPAPI-plugin-program, vilket i praktiken innebär att XBAP-appar inte längre kan köras i dessa webbläsare.

Stöd för XBAPs

Vilken supportnivå har Microsoft för XBAP:er?

XBAP:er stöds med .NET Framework. WPF för .NET innehåller inte XBAP-stöd.

Finns det några webbläsare som stöds som har inbyggt stöd för XBAP?

Inte exakt, det finns inte längre några webbläsare som stöds som har utformats för XBAP. Stödet för Internet Explorer 11 upphörde den 15 juni 2022. Vissa webbläsare, till exempel Microsoft Edge och Google Chrome, har en IE-funktion (Internet Explorer Mode) som lägger till äldre Internet Explorer-stöd. Dessa lägen har inte utformats för XBAP:er, så vissa XBAP-funktioner kanske inte fungerar. Mer information finns i Vad är IE-läge (Internet Explorer).

Hur kör jag min XBAP?

XBAP:er måste distribueras till en webbserver och du måste använda en webbläsare med IE-kompatibilitet (Internet Explorer Mode). Du kan behöva konfigurera en lokal princip för att aktivera din app i lämplig IE-säkerhetszon. Mer information finns i Vad är IE-läge (Internet Explorer) och Konfigurera äldre webbläsarstöd för Microsoft Edge i IE-läge.

Migreringsalternativ

Kan jag konvertera min XBAP till ett WPF-program?

Ja. Du kan migrera din app till ett WPF-standardprogram och distribuera den via ett installationsprogram. Du kan fortfarande publicera en WPF-app med ClickOnce, men ClickOnce kräver en webbläsare med IE-läge aktiverat eller ett plugin-program som aktiverar ClickOnce.

Vad är mina alternativ för att köra i en webbläsare?

  • ASP.NET Core med Blazor och WebAssembly

    Blazor är en fullstackswebbapp som använder C#. Beroende på hur välorganiserad och uppdelad koden är kan du behöva skriva om klientdelen av din app i Blazor. Blazor-appar kan distribueras med Hjälp av WebAssembly, vilket gör att appen kan köras helt på klientsidan i webbläsaren.

    Mer information finns i Vad är Blazor.

  • .NET MAUI

    Om du har skapat din app som en XBAP så att den kan köras på andra operativsystem än Windows kan du prova att konvertera appen till .NET MAUI, som också använder XAML för dess användargränssnitt. .NET MAUI skiljer sig från WPF, även om de delar många liknande begrepp. Mer information finns i Vad är .NET MAUI.

  • OpenSilver

    OpenSilver-projektet skapades som ett alternativ till Silverlight. Silverlight var en delmängd av WPF som upphörde för länge sedan. XBAP-projektet kan konverteras till OpenSilver. Mer information finns på webbplatsen OpenSilver och GitHub-lagringsplatsen.