Распространение приложения для Windows 10 из веб-службы AWS

Приложение "Установщик приложений" позволяет разработчикам и ИТ-специалистам распространять приложения Windows 10 путем их размещения в собственной сети доставки содержимого (CDN). Это полезно для предприятий, которым не требуется публиковать свои приложения в Microsoft Store, но они все же хотят воспользоваться преимуществами платформы упаковки и развертывания Windows 10.

В этом разделе описаны шаги по настройке веб-сайта Amazon Web Services (AWS) для размещения пакетов приложений Windows 10 и использования приложения Установщика приложений для установки пакетов приложений.

Настройка

Для успешного выполнения действий в этом руководстве необходимо следующее:

  1. Подписка AWS
  2. Веб-страница
  3. пакет приложения Windows 10 — пакет приложения, который будет распространяться

Необязательно: Стартовый проект на GitHub. Это полезно в том случае, если у вас нет пакета приложения или веб-страницы для работы, но вы все равно хотите узнать, как использовать эту функцию.

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

Шаг 1. Членство в AWS

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

Шаг 2. Создание контейнера Amazon S3

Amazon Simple служба хранилища Service (S3) — это предложение AWS для сбора, хранения и анализа данных. Контейнеры S3 — это удобный способ размещения Windows 10 пакетов приложений и веб-страниц для распространения.

После входа в AWS с учетными данными в разделе поиска ServicesS3.

Выберите "Создать контейнер" и введите имя контейнера для веб-сайта. Следуйте инструкциям в диалоговом окне, чтобы задать свойства и разрешения. Чтобы обеспечить распространение приложения Windows 10 с веб-сайта, включите разрешения на чтение и запись для контейнера и выберите "Предоставить общий доступ на чтение" для этого контейнера.

Set permissions on Amazon S3 bucket

Просмотрите сводку, чтобы убедиться, что выбранные параметры отражены. Нажмите кнопку "Создать контейнер ", чтобы завершить этот шаг.

Шаг 3. Upload Windows 10 пакет приложения и веб-страницы в контейнер S3

Вы создали контейнер Amazon S3, вы сможете увидеть его в представлении Amazon S3. Ниже приведен пример того, как выглядит наш демонстрационный контейнер:

Screenshot of Amazon S3 bucket view

Теперь мы готовы отправить пакеты приложений и веб-страницы, которые мы хотели бы разместить в контейнере Amazon S3.

Щелкните только что созданный контейнер, чтобы отправить содержимое. Контейнер в настоящее время пуст, так как ничего еще не было отправлено. Нажмите кнопку Upload и выберите пакеты приложений и файлы веб-страниц, которые вы хотите отправить.

Примечание

Если у вас нет пакета приложений, вы можете использовать пакет приложений, являющийся частью репозитория Стартовый проект на GitHub. Сертификат (MySampleApp.cer), с помощью которого был подписан пакет, также входит в состав примера на GitHub. Перед установкой приложения на устройстве необходимо установить сертификат.

Screenshot of upload app package UX

Как и разрешения на создание контейнера Amazon S3, содержимое в контейнере также должно иметь разрешения на чтение, запись и предоставление общего доступа на чтение к этим объектам .

Если вы хотите проверить отправку веб-страницы, но у вас ее нет, можно использовать пример html-страницы (default.html) из начальной Project.

Важно!

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

Чтобы получить ссылку на пакет приложения, сначала отправьте пакет приложения и скопируйте URL-адрес пакета приложения. Измените html-веб-страницу, чтобы отразить правильный путь к пакету приложения. Дополнительные сведения см. в примере кода.

Выберите отправленный файл пакета приложения, чтобы получить ссылку на пакет приложения.

Скопируйте ссылку на пакет приложения и добавьте ссылку на веб-страницу.

<html>
    <head>
        <meta charset="utf-8" />
        <title> Install My Sample App</title>
    </head>
    <body>
        <a href="ms-appinstaller:?source=https://s3-us-west-2.amazonaws.com/appinstaller-aws-demo/MySampleApp.msixbundle"> Install My Sample App</a>
    </body>
</html>

Upload HTML-файл в контейнер Amazon S3. Не забудьте задать разрешения для разрешения на чтение и запись .

Шаг 4. Тестирование

После отправки веб-страницы в контейнер Amazon S3 получите ссылку на веб-страницу, выбрав отправленный HTML-файл.

Используйте ссылку, чтобы открыть веб-страницу. Так как мы задаем разрешения на предоставление общедоступного доступа к пакету приложения и веб-странице, любой пользователь со ссылкой на веб-страницу сможет получить к нему доступ и установить пакеты приложений Windows 10 с помощью установщика приложений. Обратите внимание, что установщик приложений является частью платформы Windows 10. Разработчику не нужно добавлять в приложение дополнительный код или компоненты, чтобы включить использование установщика приложений.

Устранение неполадок

Установщик приложений не удается установить

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