Distribuera ett WPF-program

När WPF-program (Windows Presentation Foundation) har skapats måste de distribueras. Windows och .NET Framework innehåller flera distributionstekniker. Vilken distributionsteknik som används för att distribuera ett WPF-program beror på programtypen. Det här avsnittet innehåller en kort översikt över varje distributionsteknik och hur de används tillsammans med distributionskraven för varje WPF-programtyp.

Implementeringstekniker

Windows och .NET Framework innehåller flera distributionstekniker, bland annat:

  • XCopy-distribuering.

  • Distribution av Windows Installer.

  • ClickOnce-distribution.

XCopy-distribution

XCopy-distribution refererar till användningen av XCopy-kommandoradsprogrammet för att kopiera filer från en plats till en annan. XCopy-distributionen är lämplig under följande omständigheter:

  • Programmet är fristående. Den behöver inte uppdatera klienten för att köras.

  • Programfiler måste flyttas från en plats till en annan, till exempel från en byggplats (lokal disk, UNC-filresurs och så vidare) till en publiceringsplats (webbplats, UNC-filresurs och så vidare).

  • Programmet kräver inte gränssnittsintegrering (genväg till Start-menyn, skrivbordsikon och så vidare).

Även om XCopy är lämpligt för enkla distributionsscenarier är det begränsat när mer komplexa distributionsfunktioner krävs. I synnerhet medför användning av XCopy ofta kostnader för att skapa, köra och underhålla skript för att hantera distributionen på ett robust sätt. Dessutom stöder XCopy inte versionshantering, avinstallation eller återställning.

Windows installationsprogram

Med Windows Installer kan program paketeras som fristående körbara filer som enkelt kan distribueras till klienter och köras. Dessutom installeras Windows Installer med Windows och möjliggör integrering med skrivbordet, Start-menyn och kontrollpanelen Program.

Windows Installer förenklar installationen och avinstallationen av program, men det ger inte möjligheter att se till att installerade program hålls up-to-date från versionssynpunkt.

Mer information om Windows Installer finns i Distribution av Windows Installer.

ClickOnce-distribuering

ClickOnce aktiverar programdistribution i webbformat för program som inte är webbprogram. Program publiceras till och distribueras från webb- eller filservrar. Även om ClickOnce inte stöder alla klientfunktioner som Windows Installer-installerade program gör, stöder det en delmängd som innehåller följande:

  • Integrering med Start-menyn och kontrollpanelen Program.

  • Versionshantering, återställning och avinstallation.

  • Onlineinstallationsläge, som alltid startar ett program från distributionsplatsen.

  • Automatisk uppdatering när nya versioner släpps.

  • Registrering av filnamnstillägg.

Mer information om ClickOnce finns i ClickOnce-säkerhet och distribution.

Distribuera WPF-program

Distributionsalternativen för ett WPF-program beror på typen av program. Ur ett distributionsperspektiv har WPF tre viktiga programtyper:

  • Fristående program.

  • XAML-program med endast markering.

  • XAML-webbläsarprogram (XBAPs).

Distribuera fristående program

Fristående program distribueras med antingen ClickOnce eller Windows Installer. Hur som helst kräver fristående program fullständigt förtroende för att köras. Fullständigt förtroende beviljas automatiskt för fristående program som distribueras med Windows Installer. Fristående program som distribueras med ClickOnce beviljas inte automatiskt fullständigt förtroende. I stället visar ClickOnce en säkerhetsvarningsdialogruta som användarna måste acceptera innan ett fristående program installeras. Om det godkänns installeras det fristående programmet och beviljas fullständigt förtroende. Annars installeras inte det fristående programmet.

Distribuera Markup-Only XAML-applikationer

Markup-baserade XAML-sidor publiceras vanligtvis på webservrar, precis som HTML-sidor, och kan visas med Internet Explorer. XAML-sidor med endast markup körs inom en säkerhetssandlåda med delbehörighet, med begränsningar som definieras av rättighetsuppsättningen för Internetzonen. Detta ger en motsvarande säkerhetssandbox till HTML-baserade webbprogram.

Mer information om säkerhet för WPF-program finns i Säkerhet.

XAML-sidor med endast markering kan installeras i det lokala filsystemet med hjälp av XCopy eller Windows Installer. Dessa sidor kan visas med hjälp av Internet Explorer eller Windows Utforskaren.

Mer information om XAML finns i XAML i WPF.

Distribuera XAML-webbläsarprogram

Varning

XBAP:er kräver att äldre webbläsare används, till exempel Internet Explorer och gamla versioner av Firefox. Dessa äldre webbläsare stöds vanligtvis inte i Windows 10 och Windows 11. Moderna webbläsare stöder inte längre den teknik som krävs för XBAP-appar på grund av säkerhetsrisker. Plugin-program som aktiverar XBAP:er stöds inte längre. Mer information finns i Vanliga frågor och svar om WPF-webbläsarbaserade program (XBAP).

XBAP:er är kompilerade program som kräver att följande tre filer distribueras:

  • ApplicationName.exe: Den körbara sammansättningsprogramfilen.

  • ApplicationName.xbap: Distributionsmanifestet.

  • ApplicationName.exe.manifest: Applikationsmanifestet.

Anmärkning

Mer information om distributions- och programmanifest finns i Skapa ett WPF-program.

Dessa filer skapas när en XBAP skapas. Mer information finns i How to: Create a New WPF Browser Application Project. Precis som XAML-sidor med endast markup publiceras XBAP:er vanligtvis till en webbserver och visas med hjälp av Internet Explorer.

XBAP:er kan distribueras till klienter med någon av distributionsteknikerna. ClickOnce rekommenderas dock eftersom det innehåller följande funktioner:

  1. Automatiska uppdateringar när en ny version publiceras.

  2. Utökade privilegier för XBAP som körs med fullständigt förtroende.

Som standard publicerar ClickOnce programfiler med tillägget .deploy. Detta kan vara problematiskt, men kan inaktiveras. Mer information finns i Problem med server- och klientkonfiguration i ClickOnce-distributioner.

Mer information om hur du distribuerar XAML-webbläsarprogram (XBAPs) finns i Översikt över WPF XAML-webbläsarprogram.

Installera .NET Frameworket

Om du vill köra ett WPF-program måste Microsoft .NET Framework vara installerat på klienten. Internet Explorer identifierar automatiskt om klienter installeras med .NET Framework när WPF-webbläsarbaserade program visas. Om .NET Framework inte är installerat uppmanar Internet Explorer användarna att installera det.

För att identifiera om .NET Framework är installerat innehåller Internet Explorer ett bootstrapper-program som är registrerat som MIME-hanterare (Multipurpose Internet Mail Extensions) för innehållsfiler med följande tillägg: .xaml, .xps, .xbap och .application. Om du navigerar till dessa filtyper och .NET Framework inte är installerat på klienten begär bootstrapper-programmet behörighet att installera den. Om behörighet inte har angetts installeras varken .NET Framework eller programmet.

Om behörighet beviljas laddar Internet Explorer ned och installerar .NET Framework med hjälp av Bits (Microsoft Background Intelligent Transfer Service). När installationen av .NET Framework har slutförts öppnas den ursprungligen begärda filen i ett nytt webbläsarfönster.

Mer information finns i Distribuera .NET Framework och program.

Se även