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.
Aby se maximalizovalo uchovávání uživatelů při přechodu na nové zařízení, měla by vaše aplikace (ve spojení s obnovením aplikace Windows) nabídnout co nejlepší možnosti obnovení. Toto téma definuje zásady obnovení aplikací ve Windows, které umožní vaší aplikaci zajistit tento zážitek a udržet co největší angažovanost vašich zákazníků.
Proč je obnovení aplikace důležité
Když se uživatelé vaší aplikace přesunou na další Windows počítač, potřebují jistotu, že se jejich aplikace přenesou na nové zařízení.
Windows zálohuje seznam aplikací uživatele do cloudu. Během obnovení vytvoří připnuté zástupné symboly aplikací na novém počítači Windows, aby uživatelé našli své aplikace přímo tam, kde je očekávají. Díky tomu je instalace aplikace velmi jednoduchá. Kromě instalace aplikace ale uživatelé chtějí, aby se zbytek konfigurace a nastavení aplikace přenesl na nové zařízení.
Pokud zajistíte, aby vaše aplikace postupovaly podle osvědčených postupů, aby se maximalizovala efektivita možností obnovení Windows aplikací, uživatelé se budou moct co nejrychleji vrátit k produktivitě na novém počítači. To zase umožní vaší aplikaci zachovat uživatele na novém počítači. Zbývající část tohoto tématu popisuje tyto osvědčené postupy.
Principy obnovení aplikací
Tyto zásady jsou pokyny a osvědčené postupy, které vám umožní zajistit optimální prostředí zálohování a obnovení pro uživatele vašich aplikací. Jedná se o kolekci existujících osvědčených postupů, které jsme shromáždili.
- Publikujte vaši aplikaci do Microsoft Store. Aplikace by měla povolit důvěryhodnou distribuci prostřednictvím Microsoft Store (viz Publish Windows aplikace a hry). Toto je nejjednodušší způsob, jak uživatelům poskytnout důvěryhodné a bezproblémové prostředí (s ohledem na méně kliknutí).
- Zabalte aplikaci. Aplikace by měla být zabalená (pro definice viz přehled nasazení). Zabalená aplikace umožňuje systému lépe porozumět souborům, datům a nastavením, které jsou pro aplikaci důležité; a umožňuje systému snadněji obnovovat aplikace na vyžádání.
- Ukládejte kritický stav aplikace v cloudu. Vaše aplikace by měla ukládat svůj kritický stav aplikace v cloudu. Aplikace nainstalovaná na novém zařízení je jenom prvním krokem. Cílem je bezproblémový přechod uživatelů zpět do předchozího stavu aplikace – jejich poslední, oblíbené, jejich preference; a nejlepším způsobem, jak to udělat, je uložit důležité informace o stavu uživatele v cloudu. Místní stav by měl být považován za pouze dočasnou optimalizaci.
- Umožňuje zapisovat uživatelem generovaný obsah do známých složek. Aplikace by měla napsat uživatelem vygenerovaný obsah do známých složek Windows (viz třída KnownFolders). Udržujte ho odděleně od stavu aplikace – pokud vaše aplikace vytváří uživatelem generovaný obsah (soubory, zvukové klipy, videa atd.), měli byste tento obsah napsat do Windows známých složek (dokumenty, obrázky, hudba, videa atd.). To umožňuje Windows prostřednictvím OneDrive zálohovat tyto soubory do cloudu a průběžně synchronizovat mezi zařízeními pomocí technologie na vyžádání.
Publikování aplikace do Microsoft Store
Microsoft Store je nejspolehlivějším distribučním cloudem pro aplikace Windows (viz Publish Windows aplikace a hry). Uživatelé můžou snadno vyhledat a najít aplikaci pro instalaci.
Když uživatel nainstaluje nový operační systém (OS) a rozhodne se obnovit z předchozího počítače, aplikace, které jsou v Microsoft Store, se automaticky zobrazí v seznamu Všechny aplikace a mají pin kódy dostupné ve stejných umístěních na Start nabídce a hlavním panelu jako předtím. Tyto klávesové zkratky uživateli umožňují okamžitě získat přístup k aplikaci a nainstalovat ji.
Zabalte svou aplikaci
Dalším klíčem k vytvoření skvělého prostředí pro vaše uživatele je zajistit, aby se aplikace nainstalovala a správně se chová. Nejlepší způsob, jak to udělat, je s zabalenou aplikací (viz přehled nasazení).
Zabalená aplikace (zabalená desktopová aplikace nebo aplikace WinUI) je zabalená pomocí MSIX a běží uvnitř zjednodušeného kontejneru aplikace. Zabalený proces aplikace a jeho podřízené procesy běží uvnitř kontejneru; a jsou izolované pomocí systému souborů a virtualizace registru. Tyto aspekty balení zajišťují, že instalace je extrémně spolehlivá, a zajistí, aby se aplikace při odinstalaci nechovala nesprávně, ani nenechala konfiguraci registru nebo soubory aplikace na PC.
Další informace o výhodách používání MSIX pro balení najdete v tématu Co je MSIX?.
Výhody formátu MSIX a zabalených aplikací nekončí spolehlivostí aplikací. Zabalení aplikace také znamená, že bude možné ji rychle nainstalovat, když uživatelé migrují na nový počítač. Po instalaci systém Windows začne rehydratovat zabalené aplikace, které byly obnoveny. Vzhledem k tomu, že obnovení aplikace trvá nějakou dobu, Windows ji okamžitě stáhne a nainstaluje, pokud uživatel klikne na odkaz před dokončením obnovení, aby ji mohl spustit co nejdříve.
Ukládání kritického stavu aplikace v cloudu
Jak vidíte, Windows dělá skvělou úlohu při hledání a instalaci aplikace vašim zákazníkům na nový počítač. Ale co data aplikace, například nastavení aplikace? Pokud chcete zajistit co nejlepší uživatelské prostředí, doporučujeme použít cloud k ukládání stavu vaší aplikace. Díky ukládání dat aplikací do cloudu můžou mít uživatelé konzistentní prostředí na různých zařízeních. A když uživatelé nemusí překonfigurovat nastavení aplikace, vaše spokojenost uživatelů se výrazně zvýší.
Ukládání nastavení aplikace do cloudu vyžaduje službu. Pokud chcete poskytovat co nejvíce bohaté prostředí, Microsoft poskytuje celou řadu služeb, které eliminují nutnost aktivovat servery, nebo vybrat databázi nebo se starat o škálování nebo zabezpečení. Tyto služby poskytují skvělé prostředí pro vývojáře, které umožňuje ukládat data aplikací do cloudu pomocí SQL nebo rozhraní API NoSQL. Aby bylo možné vytvářet škálovatelné a robustní aplikace, můžete také synchronizovat data na všech zařízeních a umožnit aplikaci pracovat se síťovým připojením nebo bez toho. Další informace o služby Microsoft najdete v tématu Store, synchronizace a dotazování dat mobilních aplikací z cloudu.
Další informace o osvědčených postupech při ukládání dat aplikací najdete v tématu Store a načtení nastavení a dalších dat aplikace.
Zápis uživatelem generovaného obsahu do známých složek
Windows zavedli složky known s Windows Vista. Od té doby uživatelé očekávají, že na těchto místech můžou najít obsah, který vytvářejí pomocí svých aplikací. Zápis uživatelem generovaného obsahu do těchto umístění má přidanou výhodu, která OneDrive tyto složky zálohuje, pokud je tato možnost povolená, aby byla uživatelům k dispozici na novém počítači (viz Polohování složek pomocí OneDrive). Pomocí standardních rozhraní API Windows k zápisu uživatelem generovaného obsahu do známých složek vylepšujete uživatelské prostředí a snižujete tření při zavádění aplikace.
Soubory viditelné uživatelem
Měli byste ukládat soubory, které chce uživatel zobrazit a pracovat s nimi v příslušné složce v profilu uživatele. Obecné soubory byste měli ukládat do FOLDERID_Documents umístění, obvykle do podsložky. A měli byste ukládat obrázky, hudbu a video do příslušných FOLDERID_Pictures, FOLDERID_Musica FOLDERID_Videos umístění.
Data aplikací specifických pro počítač
Měli byste ukládat data specifická pro počítač, na kterém je aplikace aktuálně spuštěná ve FOLDERID_LocalAppData složce, obvykle v podsložce. To zahrnuje data, jako jsou:
- Metriky výkonu systému Shromažďované a trvalé informace o aktuálním počítači a slouží k optimalizaci chování aplikace na daném počítači. Pokud jste například shromáždili informace o grafických schopnostech a výkonu počítače (aby bylo možné určit optimální kvalitu vykreslování), neměli byste tato data přecházet.
- Uživatelská přizpůsobení propojená s možnostmi specifických pro počítače. Aplikace, která optimalizuje výkon vykreslování na základě grafických schopností a výkonu počítače, by měla také ukládat všechny změny, které uživateli umožní provádět v těchto předvolbách jako data specifická pro počítač. Tím se zajistí, že si uživatel užije to, co považuje za nejlepší zážitek pro počítač, na kterém zrovna běží aplikace.
Návod
Důvodem, proč nedoporučujeme ukládat data specifická pro počítač do známých složek, je to, že tyto složky, které jsou specifické pro uživatele, přecházejí s uživatelem mezi počítači ( přecházejí). Ukládání dat specifických pro počítač proto může vést ke konfliktům a problémům, když uživatelé používají vaši aplikaci na více počítačích nebo po upgradu.
Data aplikací, která nejsou specifická pro počítač
Data, která nejsou specifická pro počítač, byste měli ukládat do FOLDERID_Documents umístění, obvykle do podsložky. Tyto soubory často obsahují přizpůsobení aplikace poskytované uživatelem, například: výchozí akce, která se má provést při spuštění; vlastní pozadí; nebo jiná data, která by se neměla měnit z jednoho počítače na jiný.
Osvědčené postupy pro rozbalené aplikace
Pokud aplikaci nemůžete zabalit, ujistěte se, že instalační program implementuje následující doporučení. Tím zajistíte, že je možné zálohovat a obnovit zástupce nabídky Start , které umožňují instalaci na nový počítač obnovený ze zálohy.
- Ujistěte se, že váš instalační program specifikuje
InstallLocationhodnotu ve svém klíči registru pro odinstalaci. Při použití instalačního programu Windows tuto možnost zadejte pomocí ARPINSTALLLOCATION. To je potřeba, aby bylo možné povolit mapování zástupců nabídky Start na produkt. - Ujistěte se, že je toto umístění specifické pro produkt. Obvykle se nachází v podadresáři pod
C:\Program Files\<Publisher>\<Application>. - Ujistěte se, že klávesové zkratky nabídky Start obsahují hodnoty AMUID (machine-independent
System.AppUserModel.ID). Nejlépe se to provede tím, že je explicitně zadáte v metadatech zástupce. Další informace naleznete v tématu Kde přiřadit AppUserModelID.
Windows developer