Sdílet prostřednictvím


Přehled nasazení

Témata v této části představují možnosti a pokyny týkající se nasazení různých typů aplikací pro Windows.

Výhody a nevýhody balení aplikace

Vaším prvním rozhodnutím bude, jestli chcete aplikaci zabalit nebo ne.

  • zabalená aplikace. Aplikace v balíčku jsou jediným typem, který má identitu balíčku za běhu. Identita balíčku je potřebná pro řadu funkcí rozšiřitelnosti Windows, včetně úloh na pozadí, oznámení, živých dlaždic, rozšíření vlastních kontextových nabídek a sdílení cílů. Důvodem je to, že operační systém (OS) musí být schopný identifikovat volajícího odpovídajícího rozhraní API. Viz funkce které vyžadují identitu balíčku.
    • Proces zabalené aplikace se obvykle spouští uvnitř jednoduchého kontejneru aplikace a je izolovaný pomocí virtualizace systému souborů a registru (viz AppContainer pro starší verze aplikací a aplikace MSIX AppContainer). Zabalenou aplikaci ale můžete nakonfigurovat tak, aby neběžela v aplikačním kontejneru.
    • Zabalená aplikace je zabalená pomocí technologie MSIX (viz Co je MSIX?).
    • Zabalená aplikace s externím umístěním. Protože ale některé existující aplikace ještě nejsou připravené na to, aby byl veškerý jejich obsah zahrnut v balíčku typu MSIX, existuje možnost, aby byla vaše aplikace balena s externím umístěním. To vaší aplikaci umožňuje mít identitu balíčku; a mít tak možnost používat tyto funkce, které je vyžadují. Pro více informací viz Udělení identity balíčku zabalením s externím umístěním.
    • Zabalená aplikace je nainstalovaná také pomocí MSIX. Pokud si ale vyberete balíček s možností externího umístění, můžete si ho představit jako model „vlastní instalátor“. Takže bude být nějaký instalační program, který můžete s danou možností udělat. Jedná se v podstatě o hybridní možnost mezi zabalenou a rozbalenou aplikací.
  • rozbalená aplikace. Pokud chcete úplně zrušit používání MSIX, můžete vytvořit nevybalenou aplikaci. Mějte ale na paměti, že rozbalené aplikace nemá identitu balíčku za běhu; takže chybí některé funkce systému Windows (viz Funkce, které vyžadují identitu balíčku).

Každý typ aplikace je možné publikovat do Microsoft Storu a nainstalovat ho tímto způsobem nebo prostřednictvím Instalační služby aplikací pro Windows.

Důležitý

Doporučujeme aplikaci zabalit a nakonfigurovat ji tak, aby běžela v kontejneru aplikace. Bude to bezproblémové, moderní a spolehlivé prostředí instalace a aktualizace pro vaše zákazníky; a bude zabezpečený za běhu.

Zabalené (a volitelně spuštěné v kontejneru aplikace) Zabalené s externím uložením nebo nebalené
Výhody Poskytuje uživatelům snadný způsob instalace, odinstalace a aktualizace aplikace. Odinstalace je čistá – když je vaše aplikace odinstalovaná, systém se obnoví do stejného stavu, ve jakém byl před instalací , nezůstane žádné artefakty. Tento druh aplikace také podporuje přírůstkové a automatické aktualizace. A Microsoft Store optimalizuje aplikace tohoto druhu (i když je možné je používat ve Storu nebo mimo nich).

Získáte výhody, které přináší identita balíčku.
Díky těmto možnostem není vaše aplikace omezena, pokud jde o typ aplikace, rozhraní API, které může volat, a přístup k registru a systému souborů.

Balení s externím umístěním znamená, že získáte výhody identity balíčku.
Nevýhody Vaše aplikace je omezená, pokud jde o druh aplikace, kterou může být, a míru kontroly, kterou může mít v rámci systému. Například služba NT není možná. Možnosti komunikace mezi procesy (IPC) jsou omezené; privilegovaný nebo zvýšený přístup je omezený, pokud publikujete do obchodu Microsoft Store; přístup k souborům/registru je virtualizován (ale také viz Flexibilní virtualizace). A v některých situacích můžou podnikové zásady zakázat aktualizace zakázáním Microsoft Storu. S těmito možnostmi může aplikace, která je ohrožena rizikem nahromadění zastaralých konfiguračních dat a softwaru po její odinstalaci. To může být problém zákazníka a systému.

Vaše aplikace se obvykle nainstaluje a aktualizuje pomocí souborů .exe nebo .msi, případně prostřednictvím jiných řešení pro instalaci a aktualizaci, jako jsou vlastní instalační program, ClickOnce nebo nasazení xcopy.

Nevybalené aplikace nemá výhody identity balíčku.

Další informace o umístění instalace balíčku, pracovním adresáři a virtualizaci souborů a registru najdete v tématu Principy spouštění zabalených desktopových aplikací ve Windows.

Použití sady Windows App SDK

Jakmile se rozhodnete, jestli chcete aplikaci zabalit, můžete se rozhodnout, jestli sadu Windows App SDK v aplikaci používat. Viz přehled nasazení sady Windows App SDK .

Desktopové aplikace Win32 a .NET

Pokud vytváříte desktopovou aplikaci Win32 (někdy označovanou jako klasická desktopová aplikace) nebo aplikaci .NET , včetně Windows Presentation Foundation (WPF) a Windows Forms (WinForms), můžete aplikaci zabalit a nasadit pomocí MSIX.

Tyto typy aplikací můžete také zabalit a nasadit pomocí jiných instalačních technologií.

Aplikace pro UPW

Aplikace pro UPW jsou zabalené a nasazené pomocí MSIX.