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 должно быть уникальным. Резервирование возможно до трёх месяцев до фактической публикации, даже если разработка ещё не началась.
- Откройте Apps and games в Partner Center.
- Создать продукт → Приложение MSIX или PWA (для игр — тип «Игра»).
- Проверьте доступность имени и зарезервируйте его.
Подробнее: 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 / WinForms | 116 — платформа Windows |
| Сборка и тестирование | 112 — DevOps десктопа |
| Упаковка MSIX локально | MSIX, Visual Studio → Publish |
| Публикация | эта статья + publish/get-started |
Частые ошибки
| Симптом | Причина |
|---|---|
| Сертификация failed | Политики Store (права, возрастной рейтинг, описание) |
| Две копии приложения | EXE с сайта + MSIX в Store без migration plan |
| Имя занято | Не зарезервировали в Partner Center заранее |
| PWA не проходит review | Нет offline / manifest неполный |
Что попробовать
- Зарезервируйте имя приложения в Partner Center до финальной разработки.
- Соберите MSIX из Visual Studio: Publish → Create App Packages.
- Staged rollout 5% — проверка на реальных пользователях.
Частые ошибки
| Симптом | Причина |
|---|---|
| Сертификация failed | Политики Store (права, возрастной рейтинг, описание) |
| Две копии приложения | EXE с сайта + MSIX в Store без migration plan |
| Имя занято | Не зарезервировали в Partner Center заранее |
| PWA не проходит review | Нет offline / manifest неполный |
Что попробовать
- Зарезервируйте имя приложения в Partner Center до финальной разработки.
- Соберите MSIX из Visual Studio: Publish → Create App Packages.
- Staged rollout 5% — проверка на реальных пользователях.
Полезные ссылки
- Начало работы с Microsoft Store
- Partner Center — приложения
- MSIX
- Публикация приложений Windows (раздел)
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Настоятельно рекомендую ознакомиться со главой, посвящённой созданию десктопных приложений на Python - 5.02. Графика и игры. Десктопное приложение — это композитная сущность, объединяющая код, ресурсы, метаданные, конфигурации и, зачастую, механизмы обновления, диагностики и интеграции с другими компонентами системы. Многопоточность, реактивность, ресурсы, отладка и прочее. WebView - встроенный браузер в приложениях. Electron — десктопные приложения на HTML, CSS и JavaScript с процессами main, preload и renderer. Windows Forms — платформа GUI для классических настольных приложений Windows на .NET; формы, контролы, события, привязка данных и визуальный конструктор Visual Studio. Платформа разработчика Windows — Windows SDK, Windows App SDK, WinUI 3, WPF, среда разработки, поддержка и обзор драйверов по документации Microsoft. Десктопное окно — Electron, Vite, React и безопасный IPC через preload; пошаговый разбор для новичков. Работа с графовыми структурами в коде - визуализация состояний узлов и отладка обходов графа на практике. Краткие итоги раздела «Десктопные приложения». Итоги раздела Десктопные приложения — вопросы для самопроверки в энциклопедии Вселенная IT.Архитектура десктопных приложений
Разработка приложений для настольных операционных систем
Особенности разработки десктопных приложений
WebView
Electron
Windows Forms (WinForms)
Разработка приложений для Windows (Microsoft Learn)
Первая программа Electron с React
Работа с графовыми структурами в коде
Итоги
Чек-лист самопроверки