Nasazení aplikace WPF

Po sestavení aplikací WPF (Windows Presentation Foundation) je potřeba je nasadit. Windows a .NET Framework zahrnují několik technologií nasazení. Technologie nasazení, která se používá k nasazení aplikace WPF, závisí na typu aplikace. Toto téma obsahuje stručný přehled jednotlivých technologií nasazení a jejich použití ve spojení s požadavky na nasazení jednotlivých typů aplikací WPF.

Technologie nasazení

Windows a .NET Framework zahrnují několik technologií nasazení, mezi které patří:

  • Nasazení XCopy

  • Nasazení Instalační služby systému Windows.

  • Nasazení ClickOnce

Nasazení XCopy

Nasazení XCopy odkazuje na použití programu příkazového řádku XCopy ke kopírování souborů z jednoho umístění do jiného. Nasazení XCopy je vhodné za následujících okolností:

  • Aplikace je samostatná. Nemusí aktualizovat klienta, aby se spustil.

  • Soubory aplikací musí být přesunuty z jednoho umístění do jiného, například z umístění sestavení (místní disk, sdílená složka UNC atd.) do umístění publikování (web, sdílená složka UNC atd.).

  • Aplikace nevyžaduje integraci prostředí (nabídka Start zástupce, ikona plochy atd.).

I když je XCopy vhodný pro jednoduché scénáře nasazení, je omezený, pokud jsou vyžadovány složitější možnosti nasazení. Zejména použití XCopy často způsobuje režii při vytváření, spouštění a údržbě skriptů pro správu nasazení robustním způsobem. Kromě toho XCopy nepodporuje správu verzí, odinstalaci ani vrácení zpět.

Instalační služba systému Windows

Instalační služba systému Windows umožňuje zabalení aplikací jako samostatné spustitelné soubory, které lze snadno distribuovat klientům a spouštět. Instalační služba systému Windows je navíc nainstalována se systémem Windows a umožňuje integraci s desktopem, nabídka Start a ovládacími panely Programy.

Instalační služba systému Windows zjednodušuje instalaci a odinstalaci aplikací, ale neposkytuje zařízení pro zajištění aktualizace nainstalovaných aplikací z hlediska správy verzí.

Další informace o Instalační službě systému Windows naleznete v tématu Nasazení instalační služby systému Windows.

Nasazení ClickOnce

ClickOnce umožňuje nasazení aplikace ve webovém stylu pro jiné než webové aplikace. Aplikace se publikují a nasazují z webových nebo souborových serverů. Přestože ClickOnce nepodporuje celou řadu klientských funkcí, které instalační služba systému Windows instaluje, podporuje podmnožinu, která zahrnuje následující:

  • Integrace s ovládacími panely nabídka Start a Programy

  • Správa verzí, vrácení zpět a odinstalace

  • Režim online instalace, který vždy spustí aplikaci z umístění nasazení.

  • Automatická aktualizace při vydání nových verzí.

  • Registrace přípon souborů.

Další informace o ClickOnce naleznete v tématu Zabezpečení a nasazení ClickOnce.

Nasazení aplikací WPF

Možnosti nasazení aplikace WPF závisí na typu aplikace. Z hlediska nasazení má WPF tři významné typy aplikací:

  • Samostatné aplikace.

  • Aplikace XAML, které jsou jen pro revize.

  • Aplikace prohlížeče XAML (XBAPs).

Nasazení samostatných aplikací

Samostatné aplikace se nasazují pomocí Technologie ClickOnce nebo Instalační služby systému Windows. V obou směrech samostatné aplikace vyžadují úplný vztah důvěryhodnosti ke spuštění. Úplný vztah důvěryhodnosti se automaticky uděluje samostatným aplikacím nasazeným pomocí Instalační služby systému Windows. Samostatné aplikace nasazené pomocí Technologie ClickOnce nemají automaticky udělený úplný vztah důvěryhodnosti. Místo toho ClickOnce zobrazí dialogové okno upozornění zabezpečení, které uživatelé musí přijmout před instalací samostatné aplikace. Pokud je tato akceptovaná, samostatná aplikace se nainstaluje a udělí úplný vztah důvěryhodnosti. Pokud ne, samostatná aplikace není nainstalovaná.

Nasazení aplikací XAML pouze se značkami

Stránky XAML pouze se značkami se obvykle publikují na webové servery, jako jsou stránky HTML, a lze je zobrazit pomocí Internet Exploreru. Stránky XAML pouze se značkami běží v izolovaném prostoru zabezpečení s částečným vztahem důvěryhodnosti s omezeními, která jsou definována sadou oprávnění zóny Internetu. To poskytuje ekvivalentní sandbox zabezpečení webovým aplikacím založeným na html.

Další informace o zabezpečení aplikací WPF naleznete v tématu Zabezpečení.

Stránky XAML pouze se značkami lze nainstalovat do místního systému souborů pomocí XCopy nebo Instalační služby systému Windows. Tyto stránky lze zobrazit pomocí Internet Exploreru nebo Průzkumníka Windows.

Další informace o XAML naleznete v tématu XAML ve WPF.

Nasazení aplikací prohlížeče XAML

Upozorňující

ProtokolY XBAPs vyžadují, aby fungovaly starší verze prohlížečů, jako je Internet Explorer a Firefox. Tyto starší verze prohlížeče jsou obvykle nepodporované ve Windows 10 a Windows 11. Moderní prohlížeče už kvůli rizikům zabezpečení nepodporují technologii potřebnou pro aplikace XBAP. Moduly plug-in, které umožňují XBAPs, se už nepodporují.

XBAPs jsou kompilované aplikace, které vyžadují nasazení následujících tří souborů:

  • ApplicationName.exe: Spustitelný soubor aplikace sestavení.

  • ApplicationName.xbap: Manifest nasazení.

  • ApplicationName.exe.manifest: Manifest aplikace.

Poznámka:

Další informace o nasazení a manifestech aplikací naleznete v tématu Sestavení aplikace WPF.

Tyto soubory se vytvářejí při sestavení XBAP. Další informace naleznete v tématu Postupy: Vytvoření nového projektu aplikace prohlížeče WPF. Podobně jako stránky XAML jen pro revize se XBAPs obvykle publikují na webový server a zobrazují se pomocí Internet Exploreru.

Funkce XBAPs je možné nasadit na klienty pomocí některé z technik nasazení. ClickOnce se ale doporučuje, protože poskytuje následující možnosti:

  1. Automatické aktualizace při publikování nové verze

  2. Oprávnění ke zvýšení oprávnění pro XBAP spuštěnou s úplným vztahem důvěryhodnosti.

Ve výchozím nastavení ClickOnce publikuje soubory aplikace s příponou .deploy. Může to být problematické, ale může být zakázané. Další informace naleznete v tématu Problémy s konfigurací serveru a klienta v nasazeních ClickOnce.

Další informace o nasazení aplikací prohlížeče XAML (XBAPs) naleznete v tématu WPF XAML Browser Applications Overview.

Instalace rozhraní .NET Framework

Chcete-li spustit aplikaci WPF, musí být v klientovi nainstalován rozhraní Microsoft .NET Framework. Aplikace Internet Explorer automaticky rozpozná, jestli jsou klienti nainstalováni s rozhraním .NET Framework při zobrazení aplikací hostovaných v prohlížeči WPF. Pokud rozhraní .NET Framework není nainstalované, aplikace Internet Explorer vyzve uživatele k jeho instalaci.

Aplikace Internet Explorer obsahuje aplikaci bootstrapper zaregistrovanou jako záložní obslužnou rutinu MIME (Multipurpose Internet Mail Extensions) pro soubory obsahu s následujícími příponami: .xaml, .xps, .xbap a .application. Pokud přejdete na tyto typy souborů a rozhraní .NET Framework není v klientovi nainstalováno, aplikace bootstrapper požádá o oprávnění k jeho instalaci. Pokud není k dispozici oprávnění, rozhraní .NET Framework ani aplikace se nenainstaluje.

Pokud je uděleno oprávnění, Internet Explorer stáhne a nainstaluje rozhraní .NET Framework pomocí služby BITS (Microsoft Background Intelligent Transfer Service). Po úspěšné instalaci rozhraní .NET Framework se původně požadovaný soubor otevře v novém okně prohlížeče.

Další informace naleznete v tématu Nasazení rozhraní .NET Framework a aplikací.

Viz také