Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержатся сведения для разработчиков приложений Windows о том, как интегрироваться с платформой приложений по умолчанию в Windows и как направлять пользователей на изменение параметров приложения по умолчанию в Windows 11.
Платформа приложений по умолчанию позволяет разработчикам регистрировать свои приложения для поддержки типов файлов и ссылок в Windows в поддержке двух основных сценариев:
- Разрешить пользователям указать, какие приложения Windows используют для открытия определенных типов файлов или ссылок с помощью пользовательского интерфейса приложений по умолчанию в параметрах.
- Разрешите разработчикам упростить запуски приложений к приложению, вызвав файл или тип ссылки.
Интерфейс приложения по умолчанию для конечных пользователей
Windows 11 позволяет пользователям изменять приложения по умолчанию с помощью параметров Windows и другого системного пользовательского интерфейса.
- Windows автоматически предложит пользователю при открытии файла или типа ссылки при установке нового приложения, зарегистрированного для этого файла или типа ссылки.
- Приложения также могут направлять пользователя в настройки, чтобы изменить настройки приложения по умолчанию, проводя пользователей через этот процесс с помощью подсказок или документации в приложении.
Параметры приложения по умолчанию для разработчиков приложений
Ваше приложение может зарегистрироваться в качестве обработчика по умолчанию для типов файлов и ссылок. Приложения для рабочего стола Windows и приложения WinUI могут регистрироваться в качестве обработчика по умолчанию. Если пользователь выбирает приложение в качестве обработчика по умолчанию, Windows активирует приложение при вызове этого типа файла или ссылки.
Рекомендации по платформе приложений по умолчанию для разработчиков
- Используйте
ms-settings:defaultappsURI для запуска страницы настроек Программы по умолчанию или страницы вашего приложения непосредственно в Программах по умолчанию. Дополнительные сведения см. на странице "Запуск параметров приложений по умолчанию". - Побудим пользователей внимательно. Используйте контекстные запросы, когда приложение открывает тип файла, который он поддерживает, но не является значением по умолчанию.
- Укажите четкие инструкции. Включите снимки экрана или пошаговые руководства на сайте приложения или службы поддержки.
- Уважайте выбор пользователя: избегайте агрессивных запросов или повторяющихся уведомлений.
- Зарегистрируйтесь только для типа, если ожидается обработка всех запусков для этого типа. Например, если вашему приложению нужно использовать тип файла только внутренним образом, то вам не нужно регистрироваться в качестве обработчика по умолчанию. Если вы решили зарегистрировать тип, необходимо предоставить пользователю функциональность, которая ожидается при активации приложения для этого типа.
Использование типов ссылок по умолчанию для запуска приложений из одного в другое
Приложения могут передаваться другому приложению, вызывая Launcher.LaunchUriAsync , например, чтобы сообщить Windows запустить настроенное пользователем приложение по умолчанию для указанного типа ссылки.
Приложения могут направлять Windows для использования настроек по умолчанию, сконфигурированных пользователем, посредством вызова известной схемы URI, например https:.
Приложения могут явно выбрать другое приложение для запуска, если они знают тип ссылки, который он регистрирует на платформе по умолчанию приложения, например ms-settings:.
Схемы URI могут быть официальным стандартом, публично задокументированы или являются частными. Например
-
https:задокументирована в качестве постоянной схемы Администрацией адресного пространства Интернета как RFC 8615. - Spotify публично документирует схему
spotify:, см. URI и идентификаторы Spotify. - Другие схемы могут быть закрытыми и могут создавать сломанный интерфейс для пользователя, если приложение регистрируется и устанавливается по умолчанию для схемы URI, которую он не знает, как реализовать.
Регистрация типов файлов и ссылок
Все приложения могут участвовать в платформе по умолчанию для приложений, регистрируя типы, которые они поддерживают. Упакованные приложения могут использовать элемент uap:FileTypeAssociation в файле схемы манифеста пакета приложения для объявления поддерживаемых типов файлов. Другие механизмы сопоставления файлов поддерживаются для непакетированных приложений. Дополнительные сведения см. в разделе "Типы файлов" и "Сопоставления файлов" и"Рекомендации по сопоставлениям файлов" и "Программы по умолчанию".
Обработка активации
Когда приложение Windows запускается, система Windows предоставляет ему информацию, позволяющую определить, что оно было запущено из ассоциации файлов или через вызов типа привязки. Дополнительные сведения см. в разделе "Обработка активации файлов в приложении Windows " и "Обработка активации URI" с помощью приложения Windows.
Рекомендации по безопасности для платформы приложений по умолчанию
Чтобы защитить варианты приложений по умолчанию пользователей от вредоносных программ, изменяющих параметры вредоносных программ без учета пользователя, Windows требует, чтобы параметры по умолчанию приложения были заданы с помощью системного пользовательского интерфейса Windows.
- Windows не разрешает программные изменения приложений по умолчанию без взаимодействия с пользователем в системном пользовательском интерфейсе. Дополнительные сведения см. в разделе " Приложения по умолчанию" в управляемых средах
- Данные настройки по умолчанию приложений шифруются в хранилищах данных реестра. Изменения на основе реестра не поддерживаются для приложений.
- Данные настроек пользователей для приложений по умолчанию защищены драйвером фильтра Windows (UCPD.sys), который блокирует приложения от записи данных о настройках по умолчанию.
- Приложения могут запрашивать, какое приложение используется по умолчанию для заданного типа. Дополнительные сведения см. в разделе IApplicationAssociationRegistration::QueryCurrentDefault.
- Приложения, распределенные в Microsoft Store, должны соблюдать политику Microsoft Store, в частности раздел 10.2.8 , который требует, чтобы приложения использовали только поддерживаемые методы для обновления параметров Windows, включая параметры по умолчанию приложения.
Значения по умолчанию приложений в управляемых средах
На управляемом компьютере ИТ-администраторы могут управлять значениями по умолчанию приложения с помощью политики. Платформа по умолчанию приложения предоставляет политики групповой политики и политики управления мобильными устройствами (MDM) для упрощения этих сценариев управления. Эти политики также работают с перемещаемыми профилями пользователей для поддержки более сложных сред. Решения, которые не используют эти политики, могут работать неправильно из-за описанных выше соображений безопасности. Дополнительные сведения см. в статье ApplicationDefaults Policy CSP и Развертывание перемещаемых профилей пользователей
Windows developer