Výchozí platforma pro aplikace pro Windows

Tento článek obsahuje informace pro vývojáře aplikací pro Windows o tom, jak integrovat výchozí platformu aplikací ve Windows a jak nasměrovat uživatele na změnu výchozího nastavení aplikace ve Windows 11.

Výchozí platforma aplikace umožňuje vývojářům registrovat své aplikace pro podpůrné typy souborů a odkazů ve Windows v rámci podpory dvou hlavních scénářů:

  • Umožňuje uživatelům určit, které aplikace windows používají k otevření konkrétních typů souborů nebo typů odkazů pomocí uživatelského rozhraní výchozích aplikací v Nastavení.
  • Umožňuje vývojářům usnadnit spouštění aplikací na aplikaci vyvoláním souboru nebo typu odkazu.

Výchozí prostředí aplikace pro koncové uživatele

Windows 11 umožňuje uživatelům změnit výchozí aplikace prostřednictvím nastavení Windows a jiného systémového uživatelského rozhraní.

  • Systém Windows automaticky vyzve uživatele, když otevře soubor nebo typ odkazu, když je nainstalována nová aplikace zaregistrovaná pro daný soubor nebo typ odkazu.
  • Aplikace můžou uživatele také přesměrovat na Nastavení, aby změnil výchozí nastavení aplikace, což uživatele provede tímto procesem pomocí výzev v aplikaci nebo dokumentace.

Výchozí nastavení aplikace pro vývojáře aplikací

Vaše aplikace se může zaregistrovat, aby se stala výchozí obslužnou rutinou pro typy souborů a odkazů. Desktopové aplikace Windows i aplikace WinUI se můžou zaregistrovat jako výchozí obslužná rutina. Pokud uživatel zvolí vaši aplikaci jako výchozí obslužnou rutinu, Systém Windows aplikaci aktivuje při vyvolání tohoto typu souboru nebo odkazu.

Osvědčené postupy pro výchozí platformu aplikací pro vývojáře

  • Pomocí identifikátoru ms-settings:defaultapps URI spusťte stránku výchozích nastavení aplikací nebo stránku vaší aplikace přímo v rámci výchozích aplikací. Další informace najdete v tématu Spuštění výchozí stránky nastavení aplikací.
  • Vyzývte uživatele promyšleně. Kontextové výzvy použijte, když aplikace otevře typ souboru, který podporuje, ale není výchozí.
  • Poskytnout jasné pokyny: Do aplikace nebo webu podpory můžete zahrnout snímky obrazovky nebo podrobné příručky.
  • Respektovat volbu uživatele: Vyhněte se agresivním výzevm nebo opakovaným oznámením.
  • Zaregistrujte se pouze pro typ, pokud očekáváte, že pro tento typ zpracujete všechna spuštění. Pokud například vaše aplikace potřebuje interně používat jenom typ souboru, nemusíte se registrovat jako výchozí obslužná rutina. Pokud se rozhodnete zaregistrovat typ, musíte koncovému uživateli poskytnout funkci, která se očekává při aktivaci aplikace pro daný typ.

Aplikace mohou předat řízení jiné aplikaci tím, že zavolají Launcher.LaunchUriAsync. Tím řeknou Windows, aby spustily výchozí aplikaci, kterou uživatel nakonfiguroval pro zadaný typ odkazu.

Aplikace můžou nasměrovat Windows tak, aby používaly uživatelsky nakonfigurované výchozí nastavení vyvoláním dobře známého schématu identifikátorů URI, například https:.

Aplikace můžou explicitně zvolit jinou aplikaci, která se má spustit, pokud znají typ odkazu, který zaregistruje ve výchozí platformě aplikace, například ms-settings:.

Schémata URI mohou být oficiálním standardem, zdokumentovaným veřejně nebo proprietárním. Příklad:

  • https: je dokumentován jako permanentní schéma Internetovou správou přidělených čísel jako RFC8615.
  • Spotify veřejně dokumentuje spotify: schéma. Viz Spotify URI a ID.
  • Jiná schémata mohou být proprietární a pokud se aplikace zaregistruje a nastaví jako výchozí pro schéma URI, které neumí implementovat, mohlo by to pro uživatele vytvořit špatnou zkušenost s koncovými službami.

Všechny aplikace se můžou účastnit platformy pro výchozí aplikace registrováním typů, které podporují. Zabalené aplikace můžou k deklarování podporovaných typů souborů použít element uap:FileTypeAssociation v souboru schématu manifestu balíčku aplikace. Další mechanismy přidružení souborů jsou podporovány pro aplikace, které nejsou zabalené. Další informace naleznete v tématu Typy souborů a Přidružení souborů a pokyny pro přidružení souborů a výchozí programy.

Ovládání aktivace

Při spuštění aplikace pro Windows poskytuje Windows aplikaci informace, které jí umožňují určit, že byla spuštěna z přidružení souboru nebo vyvolání typu odkazu. Další informace najdete v tématu Zpracování aktivace souboru v aplikaci pro Windows a zpracování aktivace identifikátoru URI pomocí aplikace pro Windows.

Aspekty zabezpečení pro výchozí platformu aplikace

Aby bylo možné chránit výchozí možnosti aplikací uživatelů před změnou nastavení malwaru bez vědomí uživatele, systém Windows vyžaduje, aby bylo možné nastavit výchozí nastavení aplikace prostřednictvím systémového uživatelského rozhraní systému Windows.

  • Systém Windows neumožňuje programové změny výchozích aplikací bez zásahu uživatele v systémovém uživatelském rozhraní. Další informace najdete v tématu Výchozí nastavení aplikace ve spravovaných prostředích.
  • Data nastavení uživatele pro výchozí nastavení aplikace jsou v úložištích dat registru skryta. U aplikací se nepodporují změny založené na registru.
  • Data uživatelských nastavení pro výchozí nastavení aplikace jsou chráněná ovladačem filtru Windows (UCPD.sys), který brání aplikacím v zápisu výchozích dat aplikace.
  • Aplikace můžou dotazovat, která aplikace je pro daný typ výchozí. Další informace najdete v tématu IApplicationAssociationRegistration::QueryCurrentDefault.
  • Aplikace distribuované v Microsoft Storu musí dodržovat zásady Microsoft Storu, konkrétně oddíl 10.2.8 , který vyžaduje, aby aplikace používaly jenom podporované metody pro aktualizaci nastavení Windows, včetně výchozích nastavení aplikace.

Výchozí nastavení aplikace ve spravovaných prostředích

Správci IT můžou na spravovaném počítači řídit výchozí nastavení aplikací prostřednictvím zásad. Výchozí platforma aplikace poskytuje zásady zásad skupiny a správy mobilních zařízení (MDM), které usnadňují tyto scénáře správy. Tyto zásady také fungují s cestovními profily uživatelů, aby podporovaly složitější prostředí. Řešení, která tyto zásady nepoužívají, nemusí správně fungovat kvůli výše uvedeným aspektům zabezpečení. Další informace najdete v tématu ApplicationDefaults Policy CSP a Nasazení cestovních profilů uživatelů.