Разработчики часто сталкиваются с отказом сертификации из-за неверного манифеста или иконок. Ошибка The package manifest is not valid в WACK — типичная проблема даже для опытных команд. Добавим сюда еще одну сложность: приложение должно корректно работать на разных архитектурах (x86, x64, ARM64) и версиях Windows 10/11. Неправильная привязка к конкретной сборке — частая причина провала WACK. Мы помогаем пройти этот путь за 3–5 дней — от упаковки MSIX до публикации под ключ. Закажите оценку вашего проекта, и мы подготовим приложение к релизу.
Microsoft Store поддерживает три формата: упакованные MSIX (Win32), UWP и PWA. MSIX обеспечивает чистую установку и удаление без следов. Electron и другие кроссплатформенные фреймворки публикуются именно через MSIX — это позволяет использовать полный Win32 API без переписывания на WinRT.
Форматы публикации в Microsoft Store
| Формат | Аудитория | Особенности |
|---|---|---|
| MSIX (упакованный Win32) | Все Windows 10/11 | Полный доступ к Win32 API, поддержка Electron |
| UWP | Windows 10/11 (Store) | Sandbox, ограниченный доступ к файловой системе |
| PWA | Windows 10/11 (Edge) | Только веб-приложения, без десктоп-функций |
Как упаковать Electron-приложение в MSIX?
electron-builder умеет собирать MSIX напрямую. Пример конфигурации:
# electron-builder.yml win: target: - target: nsis - target: msix icon: build/icon.ico msix: applicationId: com.company.AppName backgroundColor: "#transparent" displayName: "App Name" publisherDisplayName: "Company Name" identityName: "CompanyName.AppName" npx electron-builder --win msix Для подписи пакета требуется сертификат разработчика от Trusted CA (DigiCert, GlobalSign) или сертификат из Partner Center. Self-signed сертификаты не принимаются. Мы используем автоматическую подпись через CSC_LINK и CSC_KEY_PASSWORD в CI.
Почему MSIX — предпочтительный формат для Store?
MSIX предоставляет изолированное окружение, гарантирует корректное удаление и обновление через Store. В отличие от UWP, MSIX-пакеты могут использовать Win32 API, поэтому существующие приложения не требуют полной переработки. Формат сертифицируется WACK, который проверяет соответствие требованиям Microsoft. Ошибки WACK — основная причина отказа, поэтому мы уделяем особое внимание предварительной проверке.
Как пройти сертификацию WACK с первого раза?
Перед загрузкой обязательно запустите WACK локально:
& "C:\Program Files (x86)\Windows Kits\10\App Certification Kit\appcert.exe" ` test -apppackagepath .\AppName.msix -reportoutputpath .\report.xml WACK проверяет: наличие валидного манифеста, отсутствие запрещённых API, корректность иконок (обязательны Square44x44, Square150x150, StoreLogo 300x300). Проверьте Publisher в манифесте: он должен совпадать с сертификатом. Наш опыт — 5+ лет в публикации Windows-приложений, более 30 успешных релизов в Store. Мы гарантируем прохождение WACK с первой попытки.
Что делать, если WACK выдаёт ошибку?
| Ошибка | Причина | Решение |
|---|---|---|
| Неверный Publisher в манифесте | Отличается от сертификата | Использовать Publisher из сертификата |
| Отсутствуют обязательные иконки | Не все размеры в манифесте | Добавить Square44x44, Square150x150, StoreLogo |
| Использование запрещённых API | Несовместимость с Store | Заменить аналогичными Win32 API |
| Превышение размера пакета | >10 ГБ (ограничение Store) | Оптимизировать или разделить |
Регистрация в Partner Center
- Зарегистрируйте аккаунт разработчика (единоразовый взнос).
- Создайте новое приложение: Partner Center → Apps → New product.
- Зарезервируйте имя и заполните метаданные: описание, скриншоты (минимум 3, разрешение от 1366×768), категория, возрастной рейтинг.
- Укажите ценовую модель (бесплатно или платный продукт).
Заполнение метаданных — критический этап: неверный возрастной рейтинг или неправильная категория ведут к отказу. Мы рекомендуем доверить эту работу нашим специалистам.
Автоматизация публикации обновлений
Используйте GitHub Actions с экшеном microsoft/store-submission-action. Пример workflow:
- name: Build MSIX run: npx electron-builder --win msix env: CSC_LINK: ${{ secrets.WIN_CERTIFICATE }} CSC_KEY_PASSWORD: ${{ secrets.WIN_CERTIFICATE_PWD }} - name: Upload to Partner Center uses: microsoft/store-submission-action@v1 with: seller-id: ${{ secrets.MS_SELLER_ID }} product-id: ${{ secrets.MS_PRODUCT_ID }} package-path: dist/AppName.msix tenant-id: ${{ secrets.MS_TENANT_ID }} client-id: ${{ secrets.MS_CLIENT_ID }} client-secret: ${{ secrets.MS_CLIENT_SECRET }} После загрузки Microsoft проводит модерацию (1–3 рабочих дня). Обновления проходят быстрее — за 1–2 дня. Для GitLab CI конфигурация аналогична — используйте соответствующий экшен или shell-скрипт с Azure CLI.
Что входит в работу?
- Анализ приложения и выбор формата (MSIX, UWP или PWA)
- Создание MSIX-пакета с корректным манифестом и иконками
- Прохождение WACK и устранение ошибок
- Регистрация в Partner Center и заполнение метаданных
- Настройка CI/CD для автоматической публикации (GitHub Actions, GitLab CI)
- Гарантия успешной публикации с первой попытки
Сроки
Подготовка MSIX, прохождение WACK и первая публикация: 3–5 рабочих дней. Для сложных приложений (с драйверами, расширениями) срок может увеличиться до 7–10 дней. Стоимость рассчитывается индивидуально и зависит от сложности проекта.
Мы имеем многолетний опыт, реализовали десятки проектов по публикации приложений в Microsoft Store. Инженеры обладают сертификатами Microsoft и готовы решать нестандартные проблемы. Получите консультацию — оценим ваш проект и предложим оптимальный путь.







