Публикация приложений windows store

Распространение упакованного классического приложения Distribute your packaged desktop app

Если вы решите упаковать классическое приложение в пакет MSIX, то сможете опубликовать такое приложение в Microsoft Store или загрузить в неопубликованном виде на одно или несколько устройств. If you decide to package your desktop app in an MSIX package, you can publish your packaged application to the Microsoft Store or sideload it onto one or more devices.

У вас есть план, как перевести пользователей на упакованное приложение? Do you have a plan for how you might transition users to your packaged application? Перед распространением ознакомьтесь с разделом Перевод пользователей на упакованное приложение этого руководства, чтобы получить несколько идей. Before you distribute your app, see the Transition users to your packaged app section of this guide to get some ideas.

Распространение приложения путем его публикации в Microsoft Store Distribute your application by publishing it to the Microsoft Store

Microsoft Store — это привычный для пользователей способ получать приложения. The Microsoft Store is a convenient way for customers to get your app.

Опубликуйте приложение в Microsoft Store, чтобы охватить самую широкую аудиторию. Publish your application to the Microsoft Store to reach the broadest audience. Корпоративные клиенты также могут приобрести ваше приложение, чтобы распространять его внутри своих организаций через Microsoft Store для бизнеса. Also, organizational customers can acquire your application to distribute internally to their organizations through the Microsoft Store for Business.

Если вы планируете публиковать приложение в Microsoft Store, в ходе процесса отправки вам будет предложено ответить на несколько дополнительных вопросов. If you plan to publish to the Microsoft Store, you’ll be asked a few extra questions as part of the submission process. Это связано с тем, что манифест пакета объявляет возможность с ограниченным доступом под названием runFullTrust, и мы должны утвердить использование этой возможности приложением. That’s because your package manifest declares a restricted capability named runFullTrust, and we need to approve your application’s use of that capability. Подробнее об этом вы можете прочитать здесь: Ограниченные возможности. You can read more about this requirement here: Restricted capabilities.

Подписывать приложение перед отправкой в Store не требуется. You don’t have to sign your application before you submit it to the Store.

Если вы планируете опубликовать приложение в Microsoft Store, проверьте исправность его работы на устройствах под управлением Windows 10 S (это обязательное требование для Store). If you plan to publish your application to the Microsoft Store, make sure that your application operates correctly on devices that run Windows 10 S. This is a Store requirement. См. статью Тестирование приложения для Windows на Windows 10 S. See Test your Windows app for Windows 10 S.

Распространение приложения без размещения в Microsoft Store Distribute your application without placing it onto the Microsoft Store

Если вы не хотите использовать Store, можно вручную распространить приложения на одно или несколько устройств. If you’d rather distribute your application without using the Store, you can manually distribute apps to one or more devices.

Это имеет смысл, если вам нужен более жесткий контроль над процессом распространения либо вы не хотите участвовать в процессе сертификации Microsoft Store. This might make sense if you want greater control over the distribution experience or you don’t want to get involved with the Microsoft Store certification process.

Чтобы распространить приложение на другие устройства, не размещая его в Store, вам следует получить сертификат, подписать с его помощью приложение и загрузить это приложение как неопубликованное на нужные устройства. To distribute your application to other devices without placing it in the Store, you have to obtain a certificate, sign your application by using that certificate, and then sideload your application onto those devices.

Вы можете создать сертификат или получить его от известного поставщика, например Verisign. You can create a certificate or obtain one from a popular vendor such as Verisign.

Если ваше приложение будет распространяться на устройства под управлением Windows 10 S, оно должно быть подписано Microsoft Store, поэтому вам придется отправить его в Store перед распространением. If you plan to distribute your application onto devices that run Windows 10 S, your application has to be signed by the Microsoft Store so you’ll have to go through the Store submission process before you can distribute your application onto those devices.

Читайте также:  Как включить компьютер линукс

Если вы создаете сертификат, его необходимо установить в хранилище сертификатов Доверенный корневой сертификат или Доверенные лица на каждом устройстве, которое запускает ваше приложение. If you create a certificate, you have to install it into the Trusted Root or Trusted People certificate store on each device that runs your app. Если сертификат получен от известного поставщика, в других системах достаточно установить только ваше приложение. If you get a certificate from a popular vendor, you won’t have to install anything onto other systems besides your app.

Убедитесь, что имя издателя на сертификате совпадает с именем издателя вашего приложения. Make sure that the publisher name on your certificate matches the publisher name of your app.

Подпишите приложение с помощью этого сертификата, используя средство SignTool, как описано в этой статье. To sign your application by using a certificate, see Sign an application package using SignTool.

Сведения о загрузке неопубликованного приложения на другие устройства см. в статье Загрузка неопубликованных бизнес-приложений в Windows 10. To sideload your application onto other devices, see Sideload LOB apps in Windows 10.

Перевод пользователей на упакованное приложение Transition users to your packaged app

Перед распространением приложения рекомендуется добавить несколько расширений в ваш манифест пакета, чтобы пользователям было проще привыкнуть к работе с упакованным приложением. Before you distribute your app, consider adding a few extensions to your package manifest to help users get into the habit of using your packaged app. Вот пара советов о том, что можно сделать. Here’s a few things you can do.

  • Задайте ссылки на упакованное приложение для существующих плиток начального экрана и кнопок на панели задач. Point existing Start tiles and taskbar buttons to your packaged app.
  • Создайте связь между упакованным приложением и некоторыми типами файлов. Associate your packaged application with a set of file types.
  • Укажите упакованное приложение как приложение по умолчанию для открытия некоторых типов файлов. Make your packaged application open certain types of files by default.

Полный перечень расширений и рекомендации по их использованию см. в разделе Переход пользователей на ваше приложение. For the complete list of extensions and the guidance for how to use them, see Transition users to your app.

Кроме того, в упакованное приложение можно добавить код, который выполняет следующие задачи: Also, consider adding code to your packaged application that accomplishes these tasks:

  • Переносит пользовательские данные, связанные с классическим приложением, в соответствующие папки для упакованного приложения. Migrates user data associated with your desktop application to the appropriate folder locations of your packaged app.
  • Позволяет пользователям удалить классическую версию приложения. Gives users the option to uninstall the desktop version of your app.

Давайте подробнее рассмотрим каждую из этих задач. Let’s talk about each one of these tasks. Начнем с переноса пользовательских данных. We’ll start with user data migration.

Перенос пользовательских данных Migrate user data

Если вы решили добавить код, который переносит пользовательские данные, его лучше выполнять только при первом запуске приложения. If you’re going to add code that migrates user data, it’s best to run that code only when the application is first started. Прежде чем переносить данные, отобразите пользователю диалоговое окно с информацией о том, что происходит, почему вы рекомендуете это выполнить и что будет дальше с существующими данными. Before you migrate the users data, display a dialog box to the user that explains what is happening, why it is recommended, and what’s going to happen to their existing data.

Вот пример такого процесса в упакованном приложении на основе .NET. Here’s an example of how you could do this in a .NET-based packaged app.

Удаление классической версии приложения Uninstall the desktop version of your app

Желательно не удалять классическое приложение, не запросив разрешения пользователя. It is better not to uninstall the users desktop application without first asking them for permission. Отобразите диалоговое окно с запросом соответствующего разрешения. Display a dialog box that asks the user for that permission. Пользователи могут решить не удалять классическую версию. Users might decide not to uninstall the desktop version of your app. В этом случае вам нужно решить, блокировать ли использование классического приложения или поддерживать параллельное использование обеих версий. If that happens, you’ll have to decide whether you want to block usage of the desktop application or support the side-by-side use of both apps.

Вот пример такого процесса в упакованном приложении на основе .NET. Here’s an example of how you could do this in a .NET-based packaged app.

Полный контекст этого фрагмента см. в файле MainWindow.cs примера Средство просмотра изображений WPF с переходом, переносом и удалением. To view the complete context of this snippet, see the MainWindow.cs file of this sample WPF picture viewer with transition/migration/uninstallation.

Дальнейшие действия Next steps

Есть вопросы? Have questions? Задайте их на Stack Overflow. Ask us on Stack Overflow. Наша команда следит за этими тегами. Our team monitors these tags. Вы также можете задать нам вопросы здесь. You can also ask us here.

Читайте также:  Topface для windows phone

Если при публикации приложения в Store возникнут проблемы, вы найдете полезные советы в этой записи блога. If you encounter issues publishing your application to the Store, this blog post contains some useful tips.

Опыт публикации приложения по видеоредактированию в Microsoft Store

В конце прошлого года мы делились опытом продвижения бесплатного видеоредактора VSDC на западный рынок. Серьезной вехой в этом году для нас стала публикация продукта в Microsoft Store.

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

Почему у нас долго не получалось попасть в Microsoft Store

Первый подробный рассказ о возможностях разработчиков в Microsoft Store появился на Хабре в далёком 2012, когда платформа ещё называлась Магазин Приложений Windows 8. На тот момент свободная регистрация для создателей ПО была закрыта, и действовала система инвайтов. В 2016 году компанией был анонсирован «мост», с помощью которого можно самостоятельно упаковать приложение для дальнейшего размещения в Store.

Поскольку наш видеоредактор оптимизирован под Windows, мы, естественно, заинтересовались этой возможностью. Однако суровая реальность быстро опустила нас с небес на землю.

Оказалось, для такой небольшой команды как наша, и такого комплексного решения как VSDC, сам процесс «упаковки» программы может стать камнем преткновения. Поначалу, например, конвертация в прямом смысле стопорилась на разных этапах. Насколько мы понимаем, дело было в оптимизации редактора, а также в том, что он имеет прямые функции по работе с видеокартой. Тогда мы решили, что «мост» рассчитан на менее сложные программы и отложили конвертацию до лучших времён.

Сейчас, когда приложение уже опубликовано, а на руках есть подробная инструкция, мы понимаем, что всё решаемо, и задача просто требует более высокой приоритетности и дополнительных ресурсов. Например, на вашей машине должна быть установлена Windows 10 Anniversary Update (10.0.14393.0 или более поздняя версия) Pro или Enterprise, плюс развернут конвертер DAC (Desktop App Converter), с которым, если не имели дела прежде, придётся немного покопаться.

Подробно о том, как упаковать приложение для публикации в Microsoft Store, написано здесь.

Интересно, впрочем, что мы не нашли практически ни одного (по правде, только одного и нашли) конкурента из тех, что считаем равносильными нашему продукту по возможностям редактирования видео. Более того, весной 2017 года, с нами связывался журналист из издания Petri, подтвердивший в своей статье, что мы далеко не единственные кто не смог разместиться в Store из-за сложностей во время упаковки приложения.

В итоге, переупаковать редактор нам помог Intel

В начале этого года нам повезло. К нам обратился представитель Intel с предложением помочь разместить VSDC в Microsoft Store.

Оказалось, что существует проект под названием Centennial – результат партнёрства между Microsoft и Intel, призванный помочь полезным приложениям попасть в стор. Насколько мы понимаем, одна из причин, по которой на VSDC обратили внимание – это использование в нашей программе технологий Intel (Media SDK/ FFMPEG).

Помощь команды разработчиков из Intel Software Partner Program заключалась как раз в том, чтобы сконвертировать наш видеоредактор – то есть, подготовить упаковку, которую нам оставалось грамотно опубликовать. Естественно, мы такой шанс упустить не могли.

Всё что было необходимо с нашей стороны – подготовить бинарные файлы программы и отправить их команде проекта Centennial. Сам процесс конвертации, как правило, занимал не более суток (с учётом коммуникации по email и разброса часовых поясов), но вот дойти до финальной стадии публикации мы не могли около месяца. Ниже расскажем почему.

Подготовка профиля приложения глазами разработчика

Перед тем как нажимать на заветную кнопку Publish, необходимо не только сконвертировать приложение, но и подробно заполнить профиль продукта в самом сторе.

Вот так выглядят 6 разделов профиля:

  • Pricing and availability позволяет вам выбрать рынки, на которых будет доступен продукт, и монетизацию. Всего рынков 242. Для отдельных из них можно отредактировать стоимость. По желанию можно также присвоить приложению пробный период и скидку от первоначальной цены на определённый срок.

По нашему опыту скидка (а именно её визуальное оформление) действительно отлично стимулирует к покупке. Выглядит она в сторе вот так:

  • Properties. Здесь нужно просто выбрать категорию продукта и выставить системные требования, чтобы пользователю сразу было видно, соответствует ли им его ПК.
  • В Age Ratings вам предстоит заполнить анкету для получения рейтинга возрастной классификации в разных странах.
  • В разделе Package, собственно, загружается упакованный файл формата .appx
  • Ну а Store Listing – простейшая, казалось бы, часть, включающая электронную таблицу с описанием продукта и скриншотами, заняла у нас немало времени.

Выглядит заполненный файл вот так:

Заполняется всё конечно же, в Excel. Требуемый формат — .csv comma separated. На скриншоте должно быть видно, что ячейки эксель не очень-то адаптированы для добавления описаний в три абзаца. Особенно, если вы вносите информацию на 8 языках.

Читайте также:  Zona 2020 для windows 10

Кроме того, чтобы загрузить скриншоты и логотипы, необходимо для каждого из них прописать relative path с вашего ПК. Наш маркетолог Зина чуть с ума не сошла, пока разбиралась как это сделать, хотя для программиста, возможно, это было бы плёвой задачей. В итоге справиться помогла тех. поддержка магазина, которая вообще, кстати, была очень полезной и оперативной в течение всего проекта.

Первый блин комом

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

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

Когда размещаешь приложение на «чужой территории» в первый раз, порой не знаешь, откуда ждать проблем. Мы хотели опубликовать бесплатную версию программы и позволить пользователям переходить на версию Pro по желанию. Соответственно, в интерфейсе программе были ссылки на апгрейд, а также баннеры, рассказывающие о преимуществах платной подписки. Оказалось, это грубое нарушение правил, так как любые обновления, апгрейды и оплата должны проходить только через Microsoft Store. Сейчас мы понимаем, что это конечно, логично.

В итоге мы подготовили новую сборку: деактивировали все ссылки, нарушающие правила, и решили публиковать сразу платную версию редактора с 15-дневным пробным периодом.

Сложилось впечатление, что предвидеть все подводные камни при публикации программы в стор – маловероятно. Ведь несмотря на подробные инструкции от Microsoft, даже опытная команда Centennial не всегда могла сразу понять, в чем причина отклонения продукта. А оказывалось, что чаще всего в неочевидных мелочах оформления. Например, тот факт, что название упаковки система автоматически прописывает без пробелов, а в названии продукта пробелы должны быть, задерживал нам отправку программы раз 5.

Предварительный анализ

С тех пор как мы опубликовали VSDC в Microsoft Store, прошло 2 месяца. Мы ещё не предпринимали абсолютно никаких мер по продвижению продукта в самом магазине и даже не анонсировали публикацию для пользователей. Однако уже с первых дней наш продукт находили по всему миру. На первом месте, как и ожидалось, США. Далее с большим отрывом – Россия, Франция, Великобритания.

И пусть цифры пока ещё совсем маленькие, они позволяют оценить перспективу.

В разделе аналитики Microsoft Store предоставляются следующие отчёты:

  • Приобретение приложения (Acquisitions) – здесь показано количество установок и покупок за выбранный период времени. Удобно, что тут же есть воронка приобретения, показывающая количество пользователей от этапа просмотра страницы до этапа использования программы. Плюс, здесь же видна разбивка по странам и гендерному признаку. Минус – нет отчётов о том, сколько человек снесли программу или запросили возврат средств.

  • Использование (Usage) – очень полезный отчёт, показывающий, какое количество пользователей остаются в категории активных и продолжают использовать приложение с течением времени. Здесь и количество устройств, с которых запускается приложение, и среднее время взаимодействия, и когортный анализ.
  • Работоспособность (Health) показывает, сколько было падений и зависаний за последние 30 дней, а также тип зафиксированных ошибок.
  • Фидбек (Reviews, Feedback) – рейтинг и комментарии пользователей.
  • Аналитический отчёт (Insights) – должен показывать тренды, но в нашем случае информации пока недостаточно.

Кроме того, платформа предоставляет возможности продвижения: промо коды и реклама в магазине. Первые – отличный вариант для раздачи бета-тестерам, прессе и отдельным группам пользователей. Второе – стандартное продвижение через рекламные объявления с платой за клики. Максимальный ежемесячный бюджет — $10K.

Есть ещё вариант «бесплатной рекламы». Если ваше приложение поддерживает формат встроенных баннеров или межстраничных объявлений, вы можете участвовать в так называемой «рекламе от сообщества». Принимая условия, вы соглашаетесь на то, что в вашем приложении будут рекламироваться приложения других разработчиков, а ваше – будет рекламироваться в их.

Перспективы

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

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

Другими словами, есть категории людей, которые действительно сразу ищут продукты в соответствующем Store, а не в поисковике Google. И есть немалая аудитория пользователей, которые по соображениям безопасности предпочитают устанавливать только официально «одобренные» приложения. Письма, которые мы периодически получаем от второй категории пользователей, лишь подтверждают эту теорию.

Кроме того, Microsoft Store афиширует наш продукт в странах, на которые у нас попросту не хватает ресурсов – например, Япония, Финляндия. Это ещё один существенный плюс.

Если у вас есть опыт публикации и продвижения своего продукта в Microsoft Store, расскажите о нём в комментариях. Мы пока ещё в самом начале пути и будем рады как рекомендациям, так и вопросам.

Оцените статью