Распространение приложения для Windows 10 из веб-приложения Azure
Приложение "Установщик приложений" позволяет разработчикам и ИТ-специалистам распространять приложения Windows 10 путем их размещения в собственной сети доставки содержимого (CDN). Это полезно для предприятий, которым не требуется публиковать свои приложения в Microsoft Store, но они все же хотят воспользоваться преимуществами платформы упаковки и развертывания Windows 10.
В этом разделе описаны действия по настройке веб-сервера Azure для размещения пакетов приложений Windows 10 и использования приложения Установщика приложений для установки пакетов приложений.
В этом учебнике мы рассмотрим процесс настройки сервера IIS для выполнения локальной проверки того, что ваше веб-приложение может правильно размещать пакеты приложений, а также вызовем и эффективно используем приложение "Установщик приложений". Также мы рассмотрим процесс правильного размещения веб-приложений в популярной облачной веб-службе (Azure и AWS), чтобы обеспечить их соответствие требованиям веб-установки с помощью "Установщика приложений". Это пошаговое руководство не требует от вас каких-либо специальных навыков и его шаги очень легко выполнить.
Настройка
Для успешного выполнения действий в этом руководстве необходимо следующее:
- Подписка на Microsoft Azure
- пакет приложения Windows 10 — пакет приложения, который будет распространяться
Необязательно: Стартовый проект на GitHub. Это полезно в том случае, если у вас нет пакета приложения или веб-страницы для работы, но вы все равно хотите узнать, как использовать эту функцию.
Шаг 1. Получение подписки Azure
Для получения подписки Azure посетите страницу учетной записи Azure. В рамках этого учебника можно использовать бесплатное членство.
Шаг 2. Создание веб-приложения Azure
На странице портала Azure нажмите кнопку + Создать ресурс, а затем выберите Веб-приложение
Создайте уникальное Имя приложения, оставив значения в остальных полях по умолчанию. Нажмите кнопку Создать для завершения работы мастера создания веб-приложения.
Шаг 3. Размещение пакета приложения и веб-страницы
После создания веб-приложения доступ к нему осуществляется с помощью информационной панели на портале Azure. На этом этапе мы создадим простую веб-страницу с графическим интерфейсом портала Azure.
После выбора только что созданного веб-приложения на информационной панели воспользуйтесь полем поиска, чтобы найти и открыть Редактор службы приложений.
В редакторе присутствует файл по умолчанию hostingstart.html
. Щелкните правой кнопкой мыши пустую область на панели проводника и выберите Отправить файлы, чтобы начать отправку пакетов приложений.
Примечание
Если у вас нет пакета приложений, вы можете использовать пакет приложений, являющийся частью репозитория Стартовый проект на GitHub. Сертификат (MySampleApp.cer), с помощью которого был подписан пакет, также входит в состав примера на GitHub. Перед установкой приложения на устройстве необходимо установить сертификат.
Щелкните правой кнопкой мыши пустую область на панели проводника и выберите Новые файлы, чтобы создать новый файл. Дайте файлу имя 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
в конце.
Нажмите кнопку "Установить пример приложения" для запуска "Установщика приложений" и установите пакет приложения.
Устранение неполадок
Не удается установить приложение "Установщик приложений"
Установка приложения завершится сбоем, если на устройстве не установлен сертификат, с помощью которого подписывается пакет приложения. Чтобы устранить эту проблему, необходимо установить сертификат перед установкой приложения. При размещении пакета приложения для открытого распространения рекомендуется подписывать пакет приложения с помощью сертификата из центра сертификации.
При переходе по ссылке ничего не происходит.
Убедитесь, что приложение "Установщик приложений" установлено. Перейдите в раздел Параметры ->Apps & Features and find App Installer в списке установленных приложений.