Как локализовать Windows web-to-app linking, если HTTPS открывает MSIX после sideload, но ведёт в браузер у пакета из Microsoft Store flight: PFN, manifest, domain и distribution.
Зафиксируйте две установки как разные среды
Не считайте локально подписанный sideload и пакет из Store flight одним артефактом только из-за одинакового проекта. Для каждой установки запишите фактический Package Family Name, версию, publisher identity, канал и наличие приложения в Settings > Apps for Websites. Используйте тестовый HTTPS-путь без токена и личных данных. Если sideload регистрируется, а flight нет, это локализует различие после упаковки или доставки, но не доказывает, что сама функция запрещена для flights.
Проверьте тройное согласие web-to-app
Microsoft требует три согласованных элемента: windows.appUriHandler в manifest, HTTPS-файл windows-app-web-link без расширения и обработку активации приложением. Сверьте hostname, точный PFN и paths для установленного flight-пакета. Отдельно проверьте, что файл доступен без redirect и содержит корректный JSON. Не добавляйте wildcard-домены и все пути ради теста: изменение ширины маршрутов может скрыть несовпадение и расширить область перехвата ссылок.
Используйте официальный локальный verifier
Документация предоставляет AppHostRegistrationVerifier для проверки hostname, PFN и локальной копии windows-app-web-link. Сохраните только код результата и обезличенные параметры. ForceValidation предназначен для локальной проверки side-loaded app и не является доказательством поведения Store flight. Если verifier принимает файл для обоих PFN, а flight по-прежнему не появляется в Apps for Websites после чистой установки, граница смещается к фактически доставленному пакету или сервисной регистрации.
Не выдавайте пробел документации за ответ
Официальная страница package flights говорит, что выбранные тестеры получают отдельные пакеты после Store certification, а listing остаётся общим; она не обещает и не запрещает App URI Handler. Поэтому честный вывод может быть «не установлено». Повторите тест на втором разрешённом аккаунте flight group только после подтверждения, что он действительно получил нужную package version: иначе сравниваются разные пакеты. Для Partner Center подготовьте product ID, submission и package version, UTC установки, PFN, результат verifier и скриншот Apps for Websites без аккаунта и доменных секретов. Не выпускайте публичную версию только как диагностический эксперимент без согласованного плана отката.
Материал подготовлен редакцией VOne с применением ИИ для структурирования; факты вручную сверены с официальной документацией Microsoft, а форумная ветка использована только как обезличенный сигнал боли.
Источники и проверка
- Microsoft Learn — Web-to-app linking with App URI handlers проверено 2026-07-31
- Microsoft Learn — Package flights проверено 2026-07-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.