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

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

В этом разделе описаны действия по настройке веб-сервера Azure для размещения пакетов приложений Windows 10 и использования приложения Установщика приложений для установки пакетов приложений.

В этом учебнике мы рассмотрим процесс настройки сервера IIS для выполнения локальной проверки того, что ваше веб-приложение может правильно размещать пакеты приложений, а также вызовем и эффективно используем приложение "Установщик приложений". Также мы рассмотрим процесс правильного размещения веб-приложений в популярной облачной веб-службе (Azure и AWS), чтобы обеспечить их соответствие требованиям веб-установки с помощью "Установщика приложений". Это пошаговое руководство не требует от вас каких-либо специальных навыков и его шаги очень легко выполнить.

Настройка

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

  1. Подписка на Microsoft Azure
  2. пакет приложения Windows 10 — пакет приложения, который будет распространяться

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

Шаг 1. Получение подписки Azure

Для получения подписки Azure посетите страницу учетной записи Azure. В рамках этого учебника можно использовать бесплатное членство.

Шаг 2. Создание веб-приложения Azure

На странице портала Azure нажмите кнопку + Создать ресурс, а затем выберите Веб-приложение

Screenshot of creating an Azure app

Создайте уникальное Имя приложения, оставив значения в остальных полях по умолчанию. Нажмите кнопку Создать для завершения работы мастера создания веб-приложения.

Screenshot of creating a web app

Шаг 3. Размещение пакета приложения и веб-страницы

После создания веб-приложения доступ к нему осуществляется с помощью информационной панели на портале Azure. На этом этапе мы создадим простую веб-страницу с графическим интерфейсом портала Azure.

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

В редакторе присутствует файл по умолчанию hostingstart.html. Щелкните правой кнопкой мыши пустую область на панели проводника и выберите Отправить файлы, чтобы начать отправку пакетов приложений.

Примечание

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

Screenshot of uploading packages

Щелкните правой кнопкой мыши пустую область на панели проводника и выберите Новые файлы, чтобы создать новый файл. Дайте файлу имя default.html.

Если вы используете пакет приложения из Стартового проекта, скопируйте следующий код HTML в созданную веб-страницу default.html. Если вы используете собственный пакет приложения, измените URL-адрес службы приложения (URL-адрес после source=). Вы можете получить URL-адрес службы приложения на странице обзора приложения на портале Azure.

<html>
<head>
    <meta charset="utf-8" />
    <title> Install My Sample App</title>
</head>
<body>
    <a href="ms-appinstaller:?source=https://appinstaller-azure-demo.azurewebsites.net/MySampleApp.msixbundle"> Install My Sample App</a>
</body>
</html>

Шаг 4. Настройка веб-приложения для типов MIME пакета приложения

Добавьте новый файл в веб-приложение с именем Web.config. Откройте файл Web.config в проводнике и добавьте следующие строки.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <!--This is to allow the web server to serve resources with the appropriate file extension-->
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/appx" />
      <mimeMap fileExtension=".msix" mimeType="application/msix" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
      <mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
    </staticContent>
  </system.webServer>
</configuration>

Шаг 5. Запуск и тестирование

Чтобы запустить веб-страницу, которую вы создали, скопируйте URL-адрес из шага 3 в браузер с элементом /default.html в конце.

Screenshot of installing app from Web page

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

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

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

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

Screenshot of certification failure

Убедитесь, что приложение "Установщик приложений" установлено. Перейдите в раздел Параметры ->Apps & Features and find App Installer в списке установленных приложений.