Sdílet prostřednictvím


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 do systému (zástupce v nabídce Start, ikona na ploše 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 propojení s plochou, nabídkou Start a ovládacím panelem Programy.

Instalační služba systému Windows zjednodušuje instalaci a odinstalaci aplikací, ale neposkytuje zařízení pro zajištění toho, aby nainstalované aplikace byly udržovány up-to-date 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 nabídkou Start a ovládacím panelem 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 pouze s označovacím kódem.

  • 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. Tak jako tak, samostatné aplikace vyžadují plnou důvěru ke spuštění. Úplná důvěra je automaticky udělena samostatným aplikacím nasazeným pomocí Windows Installer. Samostatné aplikace nasazené pomocí ClickOnce nemají automaticky udělenou plnou důvěru. Místo toho ClickOnce zobrazí dialogové okno upozornění zabezpečení, které uživatelé musí přijmout před instalací samostatné aplikace. Pokud je aplikace přijata, samostatná aplikace se nainstaluje a udělí plnou důvěru. Pokud ne, samostatná aplikace není nainstalovaná.

Nasazení Markup-Only aplikací XAML

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 zabezpečeném sandboxu s omezenou důvěryhodností a 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 obsahující pouze značky lze nainstalovat do místního systému souborů pomocí XCopy nebo Instalační služby Windows. Tyto stránky lze zobrazit pomocí Internet Exploreru nebo Průzkumníka Windows.

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

Nasazení aplikací prohlížeče XAML

Varování

XBAPs vyžadují, aby fungovaly starší prohlížeče, jako je Internet Explorer a starší verze Firefoxu. Tyto starší 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í. Další informace najdete v tématu nejčastější dotazy k aplikacím hostovaným v prohlížeči WPF (XBAP).

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

  • ApplicationName.exe: Sestavení spustitelného souboru aplikace.

  • 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. Stejně jako stránky XAML obsahující pouze značky, se XBAP obvykle publikují na webový server a zobrazují 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. Zvýšení práv pro XBAP spuštěnou s úplnou důvěrou.

Ve výchozím nastavení ClickOnce publikuje soubory aplikace s příponou .deploy. Může to být problematické, ale lze to deaktivovat. 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.

Aby bylo možné zjistit, zda je nainstalováno rozhraní .NET Framework, aplikace Internet Explorer obsahuje aplikaci bootstrapper, která je zaregistrována jako záložní obslužný program MIME (Multipurpose Internet Mail Extensions) pro soubory 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é