Распространение приложения для Windows 10 из веб-службы AWSDistribute a Windows 10 app from an AWS web service

Приложение "Установщик приложений" позволяет разработчикам и ИТ-специалистам распространять приложения Windows 10 путем их размещения в собственной сети доставки содержимого (CDN).The App Installer app allows developers and IT Pros to distribute Windows 10 apps by hosting them on their own Content Delivery Network (CDN). Это полезно для предприятий, которым не требуется публиковать свои приложения в Microsoft Store, но они все же хотят воспользоваться преимуществами платформы упаковки и развертывания Windows 10.This is useful for enterprises that don't want or need to publish their apps to the Microsoft Store, but still want to take advantage of the Windows 10 packaging and deployment platform.

В этом разделе описаны шаги по настройке веб-сайта Amazon Web Services (AWS) для размещения пакетов приложений Windows 10 и использованию приложения установщика приложений для установки пакетов приложений.This topic outlines the steps to configure an Amazon Web Services (AWS) website to host Windows 10 app packages, and how to use the App Installer app to install the app packages.

УстановкаSetup

Для успешного выполнения действий в этом руководстве необходимо следующее:To successfully follow this tutorial, you will need the following:

  1. Подписка AWSAWS subscription
  2. Веб-страницаWeb page
  3. Пакет приложения Windows 10 — пакет приложения, который будет распространятьсяWindows 10 app package - The app package that you will distribute

Необязательно: Стартовый проект на GitHub.Optional: Starter Project on GitHub. Это полезно в том случае, если у вас нет пакета приложения или веб-страницы для работы, но вы все равно хотите узнать, как использовать эту функцию.This is helpful if you don't an app package or web page to work with, but would still like to learn how to use this feature.

В этом руководстве описано, как настроить веб-страницу и разместить пакеты на AWS.This tutorial will go over how to setup a web page and host packages on AWS. Для этого потребуется подписка AWS.This will require an AWS subscription. В зависимости от масштаба операции можно использовать свое бесплатное членство в этом руководстве.Depending on the scale of your operation, you can use their free membership to follow this tutorial.

Шаг 1. членство в AWSStep 1 - AWS membership

Чтобы получить членство в AWS, перейдите на страницу сведений об учетной записи AWS.To get an AWS membership, visit the AWS account details page. В рамках этого учебника можно использовать бесплатное членство.For the purposes of this tutorial, you can use a free membership.

Шаг 2. Создание контейнера Amazon S3Step 2 - Create an Amazon S3 bucket

Amazon Simple Storage Service (S3) — это AWS предложение для сбора, хранения и анализа данных.Amazon Simple Storage Service (S3) is an AWS offering for collecting, storing and analyzing data. Контейнеры S3 — это удобный способ размещения пакетов приложений Windows 10 и веб-страниц для распространения.S3 buckets are a convenient way to host Windows 10 app packages and web pages for distribution.

После входа в AWS с вашими учетными данными в разделе Services найти S3.After logging in to AWS with your credentials, under Services find S3.

Выберите создать контейнери введите имя контейнера для веб-сайта.Select Create bucket, and enter a Bucket name for your website. Следуйте указаниям диалогового окна, чтобы задать свойства и разрешения.Follow the dialog prompts for setting properties and permissions. Чтобы обеспечить возможность распространения приложения Windows 10 с веб-сайта, включите разрешения на Чтение и запись для контейнера и выберите предоставить общий доступ на чтение этому контейнеру.To ensure that your Windows 10 app can be distributed from your website, enable Read and Write permissions for your bucket and select Grant public read access to this bucket.

Задание разрешений для контейнера Amazon S3

Проверьте сводку, чтобы убедиться, что выбранные параметры отражены.Review the summary to make sure the selected options are reflected. Щелкните создать контейнер , чтобы завершить этот шаг.Click Create bucket to finish this step.

Шаг 3. Передача пакета приложения Windows 10 и веб-страниц в контейнер S3Step 3 - Upload Windows 10 app package and web pages to an S3 bucket

Вы создали контейнер Amazon S3, вы сможете увидеть его в представлении Amazon S3.One you have created an Amazon S3 bucket, you will be able to see it in your Amazon S3 view. Вот пример того, как выглядит наш демонстрационный контейнер:Here's an example of what our demo bucket looks like:

Снимок экрана: представление контейнера Amazon S3

Теперь все готово для отправки пакетов приложений и веб-страниц, которые нужно разместить в контейнере Amazon S3.We are now ready to upload the app packages and web pages that we would like to host in our Amazon S3 bucket.

Щелкните только что созданный контейнер для отправки содержимого.Click on the newly created bucket to upload content. Контейнер в настоящее время пуст, так как еще не отправлен.The bucket is currently empty since nothing has been uploaded yet. Нажмите кнопку Upload (отправить ) и выберите пакеты приложений и файлы веб-страниц, которые вы хотите отправить.Click the Upload button and select the app packages and web page files that you like to upload.

Примечание

Если у вас нет пакета приложений, вы можете использовать пакет приложений, являющийся частью репозитория Стартовый проект на GitHub.You can use the app package that is part of the provided Starter Project repository on GitHub if you don't have an app package available. Сертификат (MySampleApp.cer), с помощью которого был подписан пакет, также входит в состав примера на GitHub.The certificate (MySampleApp.cer) that the package was signed with is also with the sample on GitHub. Перед установкой приложения на устройстве необходимо установить сертификат.You must have the certificate installed to your device prior to installing the app.

Снимок экрана: Отправка пакета взаимодействия с пакетом приложения

Аналогично разрешениям для создания сегмента Amazon S3, содержимое в контейнере также должно иметь разрешения на Чтение, записьи предоставление общего доступа на чтение для этих объектов .Similar to the permissions for creating an Amazon S3 bucket, the content in the bucket must also have read, write, and Grant public read access to this object(s) permissions.

Если вы хотите протестировать отправку веб-страницы, но у вас ее нет, можно использовать образец HTML-страницы (Default. HTML) из начального проекта.If you would like to test uploading a web page, but don't have one, you can use the sample html page (default.html) from the Starter Project.

Важно!

Перед отправкой веб-страницы убедитесь, что на веб-странице указана правильная ссылка на пакет приложения.Before you upload the web page, confirm that the app package reference in your web page is correct.

Чтобы получить ссылку на пакет приложения, передайте сначала пакет приложения и скопируйте URL-адрес пакета приложения.To get the app package reference, upload the app package first and copy the app package URL. Измените веб-страницу HTML, чтобы она отражала правильный путь к пакету приложения.Edit the html web page to reflect the correct app package path. Дополнительные сведения см. в примере кода.See the code example for more details.

Выберите отправленный файл пакета приложения, чтобы получить ссылку на пакет приложения.Select the uploaded app package file to get the reference link to the app package.

Скопируйте ссылку на пакет приложения и добавьте ссылку на веб-страницу.Copy the link to the app package and add the reference in your web page.

<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>

Отправьте HTML-файл в контейнер Amazon S3.Upload the html file to your Amazon S3 bucket. Не забудьте установить разрешения на доступ для чтения и записи .Remember to set the permissions to allow read and write access.

Шаг 4. тестированиеStep 4 - Test

После отправки веб-страницы в контейнер Amazon S3 перейдите по ссылке на веб-страницу, выбрав загруженный HTML-файл.Once the web page is uploaded into your Amazon S3 bucket, get the link to the web page by selecting the uploaded html file.

Используйте ссылку, чтобы открыть веб-страницу.Use the link to open the web page. Так как мы устанавливаем разрешения на предоставление общего доступа к пакету приложения и веб-странице, любой пользователь со ссылкой на веб-страницу сможет получить к нему доступ и установить пакеты приложений Windows 10 с помощью установщика приложений.Since we set permissions to grant public access to the app package and web page, anyone with the link to the web page will be able to access it and install your Windows 10 app packages using App Installer. Обратите внимание, что установщик приложения является частью платформы Windows 10.Note that App Installer is part of the Windows 10 platform. Разработчику не нужно добавлять дополнительный код или функции в приложение, чтобы разрешить использование установщика приложений.As a developer, you do not need to add any additional code or features to your app to enable the use of App Installer.

ДиагностикаTroubleshooting

Не удается установить установщик приложенияApp Installer fails to install

Установка приложения завершится ошибкой, если сертификат, на котором подписан пакет приложения, не установлен на устройстве.App installation will fail if the certificate that the app package is signed with isn't installed on the device. Чтобы устранить эту проблему, необходимо установить сертификат перед установкой приложения.To fix this, you will need to install the certificate prior to the installation of the app. Если вы размещаете пакет приложения для общедоступного распространения, рекомендуется подписать пакет приложения с помощью сертификата из центра сертификации.If you are hosting an app package for public distribution, it's recommended to sign your app package with a certificate from a certificate authority.