Традиционные классические приложения в Microsoft Store для Windows

Пит Браун,Теясви Виннакота

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

Но полезность и желательность платформы Windows в значительной степени обусловлены огромным выбором мощных и эффективных традиционных классических приложений, использующих традиционные установщики. Эти приложения распространяются по всему Интернету, что делает его трудным для клиента, чтобы узнать, является ли приложение авторитетным или нет. Для небольших команд разработчиков также может быть много работы, чтобы получить правильные аналитические сведения о развертывании и использовании своих приложений, а также получить правильную возможность обнаружения для своих приложений.

В качестве признания этого в прошлом году мы представили предварительную версию программы, чтобы эти традиционные классические приложения, обычно называемые "Win32", упаковывали в .EXE или .MSI установщиках и создавались с использованием всего, что угодно от .NET (WPF, Windows Forms, консоль) до C++, WinUI, MFC, Qt, Flutter, OpenGL, Pascal, Java, Electron и т. д., чтобы быть частью каталога Магазина Windows. В сборке 2022 мы объявили, что предварительная версия программы прошла успешно, и мы открыли публикацию приложений Win32 для всех!

Перенос приложения Win32 в Microsoft Store добавляет еще один канал распространения для традиционного классического приложения, делая его обнаруживаемым для пользователей Windows прямо в Windows, сохраняя при этом существующие рабочие процессы сборки. Новый Microsoft Store в Windows поддерживает Windows 11 наряду с Windows 10, охватывая больше клиентов Windows, чем когда-либо.

"Сегодня WinZip использует две основные модели распространения в Microsoft Store : приложения UWP и неизмененные приложения Win32. Неизмененные приложения Win32 позволяют WinZip строить прямые отношения с нашими клиентами, используя при этом возможности корпорации Майкрософт. Новая модель партнерства, предлагаемая Корпорацией Майкрософт партнерам по разработке, позволяет расширить охват, прислушиваться к клиентам и быстро реагировать на изменения спроса».

— WinZip, Генри Монтейро, директор по продуктам


Больше доходов от вашей напряженной работы

Чтобы обеспечить поддержку приложений без изменений, вы можете использовать собственную коммерческую систему для покупок из приложения.

При использовании собственной коммерческой системы для приложений, не являющихся игровыми, вы сохраняете 100 % дохода (в соответствии с условиями вашего поставщика коммерческой системы и обработчика платежей) и не платите корпорации Майкрософт ничего за публикацию или продажу вашего приложения. Плата за платформу не взимается.

Это хорошо. :)

Ваше приложение. Установщик. Ваша CDN.

Мы разработали поддержку магазина Win32, чтобы сделать ее максимально простой для разработчиков приложений с существующими приложениями, чтобы воспользоваться преимуществами. Мы используем установщик в автоматическом режиме без изменений. Этот установщик обслуживается с вашего URL-адреса с управлением версиями и устанавливает приложение. При отправке URL-адреса пакета в Центре партнеров вам предоставляется отзыв в режиме реального времени, чтобы сделать его работой в Магазине.

Если приложение и установщик соответствуют требованиям и политикам магазина, вам не нужно ничего менять, чтобы получить возможность обнаружения, аналитику и другие преимущества от перечисления в магазине.

Хранилище автоматически обрабатывает стандартные коды возврата MSI. Чтобы обеспечить оптимальное взаимодействие с клиентами при использовании установщика EXE (например, setup.exe), Магазин поддерживает подходящие сообщения и действия для кодов возврата во время установки. Эти пользовательские коды возврата можно указать при отправке установщика в магазин.

Снимок экрана: форма установщика

"С точки зрения разработчиков мы очень рады видеть, что новый Microsoft Store поддерживает широкий спектр типов приложений, таких как MSI, EXE, MSIX и PWA. Это значительно уменьшило подслушано на нашей стороне и сделало процесс представления гораздо проще. Кроме того, команда в Microsoft Store предоставляет удивительную поддержку от решения технических вопросов до предоставления маркетинговых стратегий и всего, что между ними".

— Wondershare, Пит Ян, старший менеджер, Стратегическое партнерство


Рабочий процесс доставки

Вы можете легко отправлять обновления в приложение прямо через пользовательский интерфейс Центра партнеров. Однако для более автоматизированного подхода можно использовать наши REST API для отправки и обновления хранилища.

После первоначальной отправки приложения вы можете использовать API отправки в Microsoft Store для приложения Win32, чтобы программно запрашивать и создавать новые отправки для приложения. Этот API полезен, если ваша учетная запись управляет большим количеством приложений и вы хотите автоматизировать и оптимизировать процесс отправки для этих ресурсов.

Публикация из GitHub

Мы также поддерживаем непрерывную интеграцию и непрерывную поставку (CI/CD) от GitHub, основанную на этих ЖЕ API хранилища. Это действие GitHub, доступное в GitHub Marketplace, автоматизирует процесс сборки и упаковки, а затем обновляет описание магазина новым пакетом, который активируется в рамках конвейера CI/CD.

Снимок экрана: публикация GitHub

Мы считаем, что это отличный подход, который позволяет вручную выйти из публикации в Магазине и призывает разработчиков поддерживать свои приложения в актуальном состоянии в магазине.

Дополнительные сведения, начиная с приобретения

Издателям приложений Win32 сегодня пришлось приложить много усилий для аналитики, если они хотят знать, как работает установщик или как работает приложение. Как правило, для этого требуется пользовательская служба для записи кодов установки, а также конечных точек для отслеживания используемых ошибок. Но другие типы приложений, устанавливаемых через Магазин, имеют доступ к расширенной аналитике, охватывающей все, от установки до использования.

Конечно, мы хотели предоставить такой же уровень аналитических сведений для приложений Win32. Так и мы сделали. :)

При запуске установщика приложения он может возвращать коды ошибок. В случае с MSI мы правильно обрабатываем стандартные коды при запуске установщика, как описано выше. В случае установщиков EXE и MSI с дополнительными кодами возврата эти коды могут понять только вы как разработчик. Теперь мы рассмотрим их с помощью аналитики установщика приложений на панели мониторинга магазина в дополнение к стандартным.

Диаграмма трендов кода возврата установщика

Вы можете отфильтровать эти данные, чтобы получить более глубокое представление о том, как работает установщик и при каких условиях он может завершиться сбоем. Это огромный рост производительности для команд разработчиков всех размеров.

Помимо аналитики приобретения, при публикации традиционных классических приложений в Магазине вы будете получать сведения об использовании и работоспособности приложений Магазина без необходимости дополнительного инструментирования в самом приложении.

Реакция на оценки пользователей

Клиенты могут оценивать и просматривать приложения, установленные через Microsoft Store. Оценки и отзывы имеют решающее значение для понимания того, как клиенты видят ваши приложения и как другие пользователи будут воспринимать ваше приложение при рассмотрении вопроса о приобретении. Вы можете анализировать оценки и отзывы с помощью отчета Оценки и отзывы в Центре партнеров. Теперь для приложений Win32 вы также можете отвечать на отзывы клиентов непосредственно на этой странице. Вы также можете просматривать оценки по рынку, обеспечивая согласованный опыт с рыночными мудрыми оценками в Магазине.

Снимок экрана: отзывы клиентов

Отчет о проверке приложений в Центре партнеров

Если ваша отправка не прошла проверку, в Центре партнеров предоставляются подробные сведения, в том числе причины отклонения приложения, какие-либо конкретные политики Магазина, которым не следовали ваши отправки, шаги для воспроизведения и рекомендации по их устранению.

Снимок экрана: отчет о проверке приложения

Дополнительный контроль над интерфейсом

Мы также знаем, что многие из вас инвестировали в рабочий процесс и процесс установки, который позволяет клиентам заниматься вашими веб-сайтами, и вы не хотите потерять это.

Теперь у нас есть поддержка для всплывающего магазина, который предоставляет окно установки мини-магазина, которое можно всплывать с вашего веб-сайта. Это позволяет сохранить привычный интерфейс web-first для ваших клиентов, но по-прежнему поддерживать установку через Microsoft Store в Windows, включая всю аналитику и другие возможности, описанные выше.

Узнайте, как опубликовать приложение Win32

Благодаря отзывам всех участников программы предварительной версии мы упростили публикацию ваших неизмененных традиционных классических приложений в Microsoft Store. Посмотрите это короткое видео, чтобы узнать, как это сделать.

Мы с нетерпением ждем публикации ваших замечательных приложений в магазине! Чтобы приступить к работе, перейдите в Центр партнеров. Дополнительные сведения см. в документации по публикации приложений Win32.