Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
- Vytvoření balíčku MSIX z existujícího instalačního programu
- Sestavení balíčku MSIX ze zdrojového kódu
- Řízení nasazení MSIX
Tyto typy aplikací můžete také zabalit a nasadit pomocí jiných instalačních technologií.
- Instalace a údržba aplikace
- Instalační služba Windows
- přehled publikování aplikací .NET
- Nasazení rozhraní .NET Framework a aplikací
- nasazení aplikace WPF
- Nasazení ClickOnce pro Windows Forms
Aplikace pro UPW
Aplikace pro UPW jsou zabalené a nasazené pomocí MSIX.
Související témata
Windows developer