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.
Poznámka:
Vytváříte novou aplikaci WinUI 3? Už jste ve výchozím nastavení zabalení. Tato stránka je určená vývojářům, kteří potřebují explicitní volbu – obvykle při přenosu existující aplikace, nasazení do podnikových počítačů nebo přidání funkcí Windows do aplikace, která nebyla původně zabalená.
Aplikace pro Windows se dají zabalit, rozbalit nebo někam mezi. Správná volba závisí na dvou věcech: jak distribuujete aplikaci a jaké funkce Windows potřebujete.
Začněte s vaším scénářem
Jsem nezávislý vývojář publikující na Microsoft Store.
Použijte zabalenou aplikaci MSIX. Obchod vyžaduje balíček MSIX. Aplikace WinUI 3 vytvořené v sadě Visual Studio jsou ve výchozím nastavení zabalené – nemusíte provádět žádné změny. Získáte čistou instalaci, automatické aktualizace a přístup ke všem funkcím, které jsou omezeny identitou balíčku, jako jsou oznámení a úlohy na pozadí.
Distribuujte balíčkovanou aplikaci
"Vytvářím podnikovou aplikaci nasazenou přes Intune nebo Configuration Manager"
Zahájit zabalení; pokud máte existující instalační program, zvažte externí umístění.
- Pokud vytváříte novou aplikaci, použijte MSIX. Integruje se čistě s Intune a SCCM/ConfigMgr a poskytuje úplnou identitu balíčku.
- Pokud máte existující aplikaci s vlastním instalačním programem , který nemůžete nahradit, použijte balení s externím umístěním. Tím získá váš balíček aplikace identitu a přístup k funkcím, jako jsou oznámení a úlohy na pozadí, aniž by se změnila metoda nebo místo nasazení.
- Pokud vaše aplikace skutečně nepotřebuje žádné funkce vázané na identitu Windows a máte kontrolu nad prostředím nasazení, aplikace může být nainstalována bez balíčku, ale při prvním pokusu o přidání oznámení nebo funkcí umělé inteligence narazíte na překážku.
→ Nasazení zabalených aplikací (Windows App SDK)
→ Udělení identity balíčku zabalením s externím umístěním
Jsem ISV, který dodává přímé stažení s vlastním instalátorem.
Používejte balení s externím umístěním (dříve označované jako řídké balíčky).
Toto je ideální místo pro stávající aplikace Win32/WPF/WinForms, které se dodávají prostřednictvím vlastního instalačního programu (NSIS, WiX, InstallShield atd.) a nechtějí jej nahradit MSIX. Kromě stávajícího instalačního programu zaregistrujete jednoduchý balíček identity, binární soubory zůstanou tam, kde jsou, a odemknete úplnou sadu funkcí Windows s identitou balíčku.
Uživatelé neuvidí žádnou změnu způsobu instalace nebo aktualizace vaší aplikace. Získáte funkce Windows; získají známé prostředí.
→ Udělení identity balíčku zabalením s externím umístěním
Přidání balíčku identity do sady Visual Studio
"Vytvářím interní nástroj nebo vývojářský nástroj"
Rozbalení je v pořádku – s upozorněním.
Rozbalené aplikace jsou nejjednodušším řešením pro sestavení a nasazení: xcopy, robocopy nebo jednoduchý skript, který potřebujete. Sada Windows App SDK funguje v rozbalených aplikacích přes NuGet. Některé funkce ale nebudou k dispozici, a pokud se později rozhodnete, že je budete potřebovat, doplnění identity balíčku bude obtížný úkol.
Než se rozhodnete pro nebalené, projděte si tabulku funkcí níže v porovnání s vaší strategií. Pokud jsou oznámení, úlohy na pozadí nebo AI rozhraní API na obzoru, zvažte zahájení s balíčkovými řešeními.
Stručný přehled balení modelů
| Model | Identita balíčku | Instalátor | Vhodné pro Store | Nejlepší pro |
|---|---|---|---|---|
| Zabalené (MSIX) | ✅ Ano | MsiX nahrazuje instalační program. | ✅ Ano | Nové aplikace, publikování ve Storu, enterprise MDM |
| Balení s umístěním mimo standardní prostor | ✅ Ano | Váš stávající instalační program | ❌ Ne | Existující aplikace s vlastním instalačním programem, nezávislí výrobci softwaru |
| Nebalené | ❌ Ne | XCopy / skript | ❌ Ne | Interní nástroje, vývojové nástroje, jednoduché scénáře |
Funkce, které vyžadují identitu balíčku
Tyto funkce Windows fungují jenom v aplikacích, které mají identitu balíčku – buď prostřednictvím úplného balení MSIX, nebo balení s externím umístěním.
| funkce | Poznámky |
|---|---|
| Oznámení aplikací (oznámení typu toast) |
AppNotificationManager vyžaduje identitu balíčku. |
| úlohy na pozadí | Registrace vyžaduje identitu balíčku. |
| Windows AI API (Phi Silica, OCR, atd.) | Většina rozhraní API pro Windows AI vyžaduje identitu balíčku. |
| Nabízená oznámení (WNS) | Registrace kanálu vyžaduje identitu balíčku. |
| Cíl sdílení | Deklarováno v balíčkovém manifestu |
| Vlastní rozšíření kontextové nabídky | Deklarováno v manifestu balíku |
| Přidružení typu souboru a protokolu | Silná propojení vyžadují identitu balíku. |
| Úlohy po spuštění | Vyžaduje identitu balíčku. |
| App Services | Vyžaduje identitu balíčku. |
Návod
Pokud nejste zabaleni a při volání Windows API dochází k chybám E_ILLEGAL_METHOD_CALL nebo APPMODEL_ERROR_NO_PACKAGE, pak je to proto, že tyto rozhraní vyžadují identitu balíčku. Podívejte se na balení s externím umístěním jako na řešení s nejmenším třením.
Balení s vnějším umístěním
Balení s externím umístěním (také nazývané řídké balíčky) umožňuje zaregistrovat malý balíček identity společně s existující aplikací, aniž by se změnil instalační program, umístění binárních souborů nebo proces aktualizace. Byla představena ve Windows 10 verze 2004 (build 19041).
Zadáte:
- Manifest balíčku (soubor XML popisující identitu aplikace)
- Podepsaný
.msix, který obsahuje pouze manifest (žádné binární soubory)
Váš stávající instalační program zaregistruje tento balíček identity a Systém Windows považuje vaši aplikaci za identitu balíčku od tohoto okamžiku.
Toto se liší od úplného balení MSIX:
| MSIX | Externí umístění | |
|---|---|---|
| Nahradí instalační program. | Ano | Ne |
| Binární soubory uvnitř balíčku | Ano | Ne (externí) |
| Oprávněnost pro obchod | Ano | Ne |
| Identita balíčku | Ano | Ano |
| Mechanismus aktualizace | Aktualizace MSIX | Váš stávající mechanismus |
→ Úplný návod: Udělení identity balíčku zabalením s externím umístěním
Závislé na frameworku vs. samostatné nasazení
Aplikace používající sadu Windows App SDK mohou nezávisle na balicím modelu zvolit, jak přenášet své závislosti za běhu.
- Závislé na rozhraní: Modul runtime sady Windows App SDK musí být nainstalovaný na počítači uživatele. Menší nároky na aplikaci; spoléhá na to, že modul runtime je přítomný nebo automaticky nainstalovaný.
- Samostatné: Všechny binární soubory sady Windows App SDK se dodávají s vaší aplikací. Větší prostorové nároky; není potřeba externí runtime. Vhodné pro uzamčená podniková prostředí.
→ Nasazení samostatných aplikací
Související obsah
- Funkce, které vyžadují identitu balíčku
- Přehled identity balíčku
- Nasazení zabalených aplikací (Windows App SDK)
- Nasazení rozbalených aplikací (Windows App SDK)
- Kurz: Rozbalení aplikace WinUI
Windows developer