Перейти к основному содержимому

Microsoft Store и публикация Windows-приложений

Разработчику Архитектору Инженеру

Microsoft Store - распространение под Windows

Microsoft Store — канал распространения, через который приложение получает установку, обновления и поиск среди пользователей Windows. Microsoft позиционирует Store как способ доставить приложение миллионам пользователей с проверкой подписи, политиками безопасности и единым интерфейсом установки.

Официальное руководство: Начало работы с Microsoft Store.

Контекст платформы и выбора стека (WinUI, WPF, WinForms): Разработка приложений для Windows. Общие практики упаковки десктопа: Особенности разработки десктопных приложений (раздел DevOps, MSIX).


Учётная запись разработчика

Перед отправкой приложения нужна учётная запись разработчика Windows в Partner Center. Два типа:

ТипКому подходит
ИндивидуальнаяНезависимые разработчики, хобби, учебные и некоммерческие проекты
КорпоративнаяКомпании, для которых публикация в Store — часть бизнеса

Инструкции: открыть индивидуальную учётную запись, корпоративную (разделы на той же ветке документации).


Формат пакета — MSIX и альтернативы

Microsoft рекомендует упаковывать приложение как MSIX — независимо от того, собрано ли оно на UWP, Win32, WinUI / Windows App SDK, PWA и т.д.

Преимущества MSIX для Store (по документации Microsoft):

  • бесплатное размещение бинарников и подпись кода со стороны Microsoft для публикации в Store;
  • поэтапное развёртывание пакетов, интеграция с Windows (общий доступ к файлам, запуск из Store);
  • резервное копирование и восстановление в Windows 11.

Обзор формата: MSIX overview. Упаковка классического Win32: Package a desktop app.

Альтернативный путь в Store — MSI или EXE (веб-скачивание внутри Store); для новых проектов MSIX остаётся предпочтительным.

Важно: если приложение уже распространяется как «голый» EXE/MSI с сайта и вы добавляете MSIX в Store, продумайте переход пользователей — чтобы не было двух конфликтующих установок.

PWA: веб-сайт можно превратить в Progressive Web App и опубликовать в Store — Turn your website into a PWA.


Коммерция и доход

Store поддерживает покупки в приложении, подписки, рекламу и чаевые. Разработчик может:

  • использовать собственную коммерческую платформу и оставлять 100% дохода (для приложений, не относящихся к играм, в описанной модели);
  • или платформу Microsoft с комиссией ~12% для игр и ~15% для приложений (актуальные цифры — в документации по монетизации).

Детали меняются — сверяйтесь с get-started Store на момент публикации.


Процесс публикации MSIX / PWA (этапы)

1. Зарезервировать имя приложения

Имя в Store должно быть уникальным. Резервирование возможно до трёх месяцев до фактической публикации, даже если разработка ещё не началась.

  1. Откройте Apps and games в Partner Center.
  2. Создать продуктПриложение MSIX или PWA (для игр — тип «Игра»).
  3. Проверьте доступность имени и зарезервируйте его.

Подробнее: Reserve your app's name.

2. Создать отправку (submission)

После резерва откройте обзор приложения → Начать отправку. Черновик включает вкладки:

ВкладкаСодержание
Цены и доступностьЦена, регионы, пробные версии — price and availability
СвойстваКатегория, системные требования — app properties
Возрастные рейтингиАнкета IARC — age ratings
ПакетыЗагрузка MSIX — upload app packages
Листинг StoreОписание, скриншоты, логотипы — store listing

После заполнения отправка уходит на сертификацию Microsoft (проверка политик, безопасности, работоспособности).

3. Обновления

После публикации новые версии загружаются как обновлённые пакеты MSIX через Partner Center; пользователи получают обновления через Store (в отличие от ручного скачивания EXE с сайта).


Связь с разработкой

Этап жизни приложенияГде читать
Выбор WinUI / WPF / WinForms116 — платформа Windows
Сборка и тестирование112 — DevOps десктопа
Упаковка MSIX локальноMSIX, Visual Studio → Publish
Публикацияэта статья + publish/get-started

Частые ошибки

СимптомПричина
Сертификация failedПолитики Store (права, возрастной рейтинг, описание)
Две копии приложенияEXE с сайта + MSIX в Store без migration plan
Имя занятоНе зарезервировали в Partner Center заранее
PWA не проходит reviewНет offline / manifest неполный

Что попробовать

  1. Зарезервируйте имя приложения в Partner Center до финальной разработки.
  2. Соберите MSIX из Visual Studio: Publish → Create App Packages.
  3. Staged rollout 5% — проверка на реальных пользователях.

Частые ошибки

СимптомПричина
Сертификация failedПолитики Store (права, возрастной рейтинг, описание)
Две копии приложенияEXE с сайта + MSIX в Store без migration plan
Имя занятоНе зарезервировали в Partner Center заранее
PWA не проходит reviewНет offline / manifest неполный

Что попробовать

  1. Зарезервируйте имя приложения в Partner Center до финальной разработки.
  2. Соберите MSIX из Visual Studio: Publish → Create App Packages.
  3. Staged rollout 5% — проверка на реальных пользователях.

Полезные ссылки


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).