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.
Balení definuje, jak se aplikace instaluje, aktualizuje a integruje s Windows. Aplikace WinUI jsou ve výchozím nastavení zabalené, zatímco mnoho desktopových aplikací, jako jsou tradiční aplikace Win32, běží rozbalené. Zabalené aplikace využívají čistý instalační model, automatické aktualizace a přístup k funkcím Windows, které vyžadují identitu balíčku, včetně úloh na pozadí, oznámení, rozšíření místní nabídky a dalších bodů rozšiřitelnosti. Rozbalené aplikace mají stále přístup k mnoha funkcím sady Windows App SDK, ale mohou vyžadovat další nastavení pro povolení určitých funkcí.
Proč je důležité balení aplikací
Balení určuje, jak se aplikace instaluje, aktualizuje, identifikuje a integruje s Windows. Volba mezi zabalenou nebo rozbalenou aplikací má vliv na funkce, které můžete použít, model nasazení, na který spoléháte, a celkové prostředí, které zákazníci získají. Cílem tohoto přehledu je pomoct vám rychle pochopit kompromisy, abyste mohli zvolit model, který nejlépe odpovídá architektuře a požadavkům vaší aplikace.
Zabalené a rozbalené aplikace
Zabalené aplikace
Zabalené aplikace používají MSIX a mají identitu balíčku, která se vyžaduje pro mnoho bodů rozšiřitelnosti Windows– včetně úloh na pozadí, oznámení, rozšíření vlastních kontextových nabídek a sdílení cílů. Identita balíčku umožňuje systému Windows spolehlivě identifikovat volajícího rozhraní API platformy, což je důvod, proč na nich tyto funkce závisejí. Další informace najdete v tématu Funkce, které vyžadují identitu balíčku.
- Zabalené aplikace se obvykle spouštějí v jednoduchém kontejneru aplikací s virtualizací systému souborů a registru (viz AppContainer pro starší aplikace a aplikace MSIX AppContainer).
- Aplikace je také možné nakonfigurovat tak, aby se v kontejneru aplikací nespustí v případě potřeby.
- MSIX se používá k balení i instalaci (viz Co je MSIX?).
Zabaleno s externím umístěním
Některé existující desktopové aplikace ještě nejsou připravené na to, aby veškerý jejich obsah zůstal uvnitř balíčku MSIX. Zabalení s externím umístěním dává těmto aplikacím identitu balíčku a zároveň umožňuje, aby většina jejich obsahu zůstala mimo balíček.
- Tato možnost stále vyžaduje instalační program: představte si ho jako hybridní model mezi zabaleným a rozbaleným balíčkem.
- Viz Udělení identity balíčku zabalením s externím umístěním.
Rozbalené aplikace
Nevybalené aplikace nepoužívají MSIX a nemají identitu balíčku, což znamená, že nemají přístup k funkcím, které ho vyžadují.
- Zůstávají plně neomezené z hlediska povrchu rozhraní API, přístupu k systému souborů, přístupu k registru, zvýšení oprávnění a modelu procesu.
- Instalace a aktualizace závisí na
.exenasazení ,.msivlastních instalačních programů, ClickOnce nebo xcopy. - Viz funkce které vyžadují identitu balíčku.
Souhrnné porovnání
| Zabaleno (volitelný kontejner aplikace) | Zabalené na externím místě / Nezabalené | |
|---|---|---|
| Klíčové výhody | Moderní instalace/odinstalace, automatické/přírůstkové aktualizace, čisté odebrání bez zbylých artefaktů, optimalizované prostředí Microsoft Store a přístup k funkcím, které vyžadují identitu balíčku. | Úplná kontrola nad modelem procesu, elevací oprávnění, IPC, registrem a přístupem k systému souborů. Obalování na externím umístění umožňuje získat identitu balíčku bez plného přijetí MSIX. |
| Klíčová omezení | Některé scénáře na úrovni systému nejsou podporované (např. služby NT). Možnosti IPC můžou být omezené, publikování Store omezuje přístup se zvýšenými oprávněními a virtualizaci lze aplikovat v mnoha případech (viz Flexibilní virtualizace). Podnikové zásady můžou zakázat aktualizace řízené storem. | Vyšší riziko zastaralých souborů nebo konfigurace po odinstalaci. Instalace/aktualizace se musí zpracovávat ručně prostřednictvím .exe, .msinebo vlastních mechanismů. Nevybalené aplikace nemají funkce, které vyžadují identitu balíčku. |
Důležité
U většiny aplikací poskytuje použití MSIX a spuštění v kontejneru aplikací nejrušnější, nejbezpečnější a moderní prostředí instalace a aktualizace.
Další podrobnosti o umístění instalace, pracovním adresáři, virtualizaci a chování modulu runtime najdete v tématu
Principy spouštění zabalených desktopových aplikací ve Windows
Začínáme s MSIX
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
Další instalační technologie
Tyto typy aplikací můžete také zabalit a nasadit pomocí jiných instalačních technologií.
Windows developer