Sdílet prostřednictvím


Přehled balení

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.

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.

Další instalační technologie

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