Недавно я пытался разместить программу на WinUI 3 в Microsoft Store, несколько раз дорабатывал код, но при каждой отправке появлялись ошибки. Отчеты о проверке от Майкрософт написаны очень размыто, разобраться, в чем проблема, почти невозможно. Только в последней ревизии к письму приложили скриншот — тогда я наконец понял, где корень неполадок.
Первая проблема:
Оригинальный текст комментария модераторов:
Приложение использует стандартную плиточную иконку системы. Иконка плитки должна иметь уникальный дизайн, чтобы пользователи могли легко отличить вашу программу от других приложений. Не допускается совпадение иконок с сторонними продуктами. С правилами оформления плиток можно ознакомиться в официальной документации: https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-app-assets; руководство по 3D-иконкам для смешанной реальности доступно по ссылке: https://docs.microsoft.com/en-us/windows/mixed-reality/3d-app-launcher-design-guidance.
Проблемный установочный пакет: XXXXX (Package)_1.0.13.0_x86_x64_bundle.msixupload

По скриншоту видно, что после установки модератора в разделе «Недавно установленные» меню «Пуск» отображалась стандартная иконка из библиотеки WinUI 3, а не мой собственный логотип. Причина ошибки — неправильная настройка графических ресурсов при сборке пакета.
Правильный порядок установки собственной иконки: откройте файл манифеста Package.appxmanifest проекта, перейдите на вкладку «Визуальные ресурсы», загрузите исходное изображение и нажмите одну кнопку для генерации иконок всех требуемых размеров.
Вторая проблема
Название продукта, указанное в личном кабинете магазина, не совпадает с именем приложения, которое отображается на устройстве после установки.
Название товара в кабинете разработчика: ThaiTongXXXXX
Имя программы после инсталляции на устройстве: XXXXX
Неполадка наблюдается только для локализации «Китайский (Китай)»
Документация по правилу отображения названия приложения после установки: https://docs.microsoft.com/en-us/uwp/schemas/appxpackage/uapmanifestschema/element-displayname
Инструкция по заполнению наименования товара в Microsoft Store: https://learn.microsoft.com/en-us/windows/apps/publish/publish-your-app/msix/add-and-edit-store-listing-info#product-name
Эта ошибка похожа на предыдущую: имя приложения в манифесте пакета не совпадало с полным названием, прописанным в карточке продукта Центра партнеров Майкрософт — из-за этого модерация отклонила заявку. Исправление делается также в Package.appxmanifest: откройте вкладку «Приложение» и пропишите отображаемое название полностью повторяющим наименование из личного кабинета магазина.

Третья проблема
При запуске приложение сразу закрывается без предупреждений; версия системы, на которой воспроизводится сбой: 26200.7623
Тестовое устройство: ASUS EXPERTBOOK P5405CSA_PX485CSA
Повторная проверка на той же модели ASUS EXPERTBOOK P5405CSA_PX485CSA
Текстового описания ошибки в отчетах нет
Дополнение: локально при отладке проект работает стабильно, но после отправки на проверку Майкрософт часто появляются вылеты и неработающие функции. Даже если публикация пройдет успешно, релизная версия тоже может иметь такие неполадки. При сложных случаях диагностики обращайтесь в поддержку разработчиков Майкрософт по ссылке http://aka.ms/storesupport.
ThaiTong_10.1.2.10_лог_аварий.evtx
Дополнительное тестирование выполнено на ноутбуке Microsoft Surface Laptop
Имя ошибочного приложения: ThaiTong.exe, версия: 1.0.0.0, временная метка: 0x696f0000
Имя модуля с ошибкой: Microsoft.UI.Xaml.dll, версия: 3.1.7.0, временная метка: 0xabafd337
Код исключения: 0xc000027b
Смещение ошибки: 0x00000000003a11f5
Идентификатор процесса при сбое: 0x2acc
Время запуска программы перед вылетом: 0x1dcf315da5ba390
Путь к исполняемому файлу: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\ThaiTong.exe
Путь к поврежденному модулю: C:\Program Files\WindowsApps\13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6\ThaiTong\Microsoft.UI.Xaml.dll
Идентификатор отчета о сбое: 4434c917-11b5-4bdd-ac99-a28959eb9ba6
Полное имя пакета с ошибкой: 13BB6A9C.2489817D7C86E_1.0.13.0_x64__3310hcxmkktm6
Относительный идентификатор приложения внутри пакета: App
С этой третьей неполадкой я сейчас разбираюсь и тестирую разные решения. Как только найду рабочий вариант, обновлю статью с подробным разбором. Спасибо за прочтение!
Эта проблема связана с темой, описанной в другой моей статье — можете перейти по ссылке для ознакомления: