Установка приложений Windows с веб-страницы

Предупреждение

ms-appinstaller: Протокол URI отключен по умолчанию по состоянию на декабрь 2023 года. В установщике приложений версии 1.21.3421.0 и более поздних версий Майкрософт отключен обработчик протокола ms-appinstaller:?source= на потребительских устройствах в ответ на проблемы безопасности. Установка, активироваемая браузером, описанная в этой статье, не будет работать для большинства пользователей без вмешательства ИТ-администратора.

Для корпоративных сред: ИТ-администратор может повторно включить протокол, задав параметру EnableMSAppInstallerProtocol значение Enabled. См. раздел CSP политики — DesktopAppInstaller.

Для общего распространения (не корпоративного): Используйте один из следующих вариантов:

  • Публикация в Microsoft Store — рекомендуемый путь для широкого распространения. Магазин обрабатывает подписывание кода, обновления и поиск.
  • Прямая .appinstaller загрузка файла — размещение .appinstaller файла на веб-сервере и ссылка на него напрямую. Пользователи скачивают и дважды щелкают на файл. Не требуется специальный протокол. Ознакомьтесь с общими сведениями о файле установщика приложений.

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

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

Установка прямого приложения доступна только в Windows 10 Fall Creators Update и более поздней версии. Предыдущие версии Windows (начиная с юбилейного обновления Windows 10) будут поддерживаться веб-интерфейсом установки в предыдущих версиях Windows 10. Этот интерфейс не является столь гибким, как прямая установка приложения, но обеспечивает значительные улучшения существующей процедуры установки приложений.

Примечание.

Версия установщика приложений должна быть больше 1.0.12271.0 для поддержки этой функции, а также возможность использовать схему URI ms-appinstaller (универсальный идентификатор ресурса) (протокол) можно управлять ИТ-специалистом (администратором). Чтобы включить ms-appinstaller в сети, установите для параметра Group Policy EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) значение enabled (см . раздел "Политика CSP - DesktopAppInstaller"). Дополнительные сведения см. в разделе Установка приложений Windows 10 с веб-страницы.

Схема активации протокола

В этом механизме установщик приложений регистрируется в операционной системе для работы со схемой активации протокола. Когда пользователь щелкает веб-ссылку, браузер проверяет операционную систему для приложений, зарегистрированных в этой веб-ссылке. Если схема соответствует схеме активации протокола, указанной установщиком приложений, вызывается установщик приложений. Важно отметить, что этот механизм является независимым от браузера. Это полезно для администраторов сайта, например, которые не должны учитывать различия в веб-браузере при включении этого элемента в веб-страницу.

Требования к схеме активации протокола

  1. Веб-серверы должны поддерживать запросы диапазона байтов (HTTP/1.1)
    • Серверы, поддерживающие протокол HTTP/1.1, должны иметь поддержку запросов диапазона байтов
  2. Веб-серверы должны знать о типах содержимого пакета приложения Windows 10

Как включить это на веб-странице

Разработчикам приложений, которые хотят разместить пакеты приложений на своих веб-сайтах, необходимо выполнить следующий шаг:

Префиксируйте URI пакета приложения схемой активации 'ms-appinstaller:?source=', зарегистрированной в установщике приложений, при ссылке на них на веб-странице. Дополнительные сведения см. в примере веб-страницы MyApp.

<html>
    <body>
        <h1> MyApp Web Page </h1>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.msix"> Install app package </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.msixbundle"> Install app bundle  </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>
    </body>
</html>

Примечание.

Префиксируя ссылку на приложение Windows или файл AppInstaller с помощью ms-appinstaller:?source='', устройства клиента запустят установщик приложений для настольных ПК с подробными сведениями, относящимися к приложению Windows. Типы MIME должны быть настроены на веб-сервере, так как эти сведения будут предоставляться установщику классических приложений, информируя о типе файла и сопоставлении типов файлов.

Необходимо настроить MIME-Types для приложений Windows и файлов AppInstaller, которые будут распространяться с вашего веб-сайта. Включив типы MIME, установщик классических приложений быстро определит связь с файлами и запустит страницу сведений, выполнив следующие действия. Если он не включен, установщик классических приложений должен определить связь файлов, которая может негативно повлиять на то, как быстро установщик классических приложений будет интерпретировать информацию и запустить установщик приложения Windows. Единственными типами MIME, которые необходимо настроить на веб-сервере, являются типы файлов, которые будут размещаться на веб-сайте.

Если носитель установки приложения Windows размещен в общей папке и связан с веб-сайтом, MIME-Types не нужно настраивать на веб-сервере.

Расширение файла Тип MIME
.msix application/msix
.appx приложение/appx
.msixbundle application/msixbundle
.appxbundle application/appxbundle
.appinstaller application/установщик приложений

Дополнительные сведения о настройке типов MIME см. в разделе Распределение приложения Windows 10 с сервера IIS.

Подписывание пакета приложения

Для установки приложения пользователям потребуется подписать пакет приложения с помощью доверенного сертификата. Для подписывания пакета приложения можно использовать сертификат из доверенного центра сертификации (ЦС), например Azure подписывание артефактов (прежнее название — доверенный подписывание). Доверенный сертификат ЦС означает, что Windows уже доверяет сигнатуре; распространение сертификатов на устройствах не требуется.

Если вместо этого используется самозаверяющий сертификат, необходимо убедиться, что сертификат развертывается в хранилище сертификатов доверенных людей на каждом целевом устройстве перед установкой приложения. В Windows 10 версии 2004 и более поздних, а также в Windows 11 функция загрузки неопубликованных приложений включена по умолчанию; в более ранних версиях может также потребоваться включить политику Разрешить установку всех доверенных приложений.

Если вы развертываете приложение для сотрудников предприятия, вы можете использовать выданный предприятием сертификат для подписывания приложения. Важно отметить, что корпоративный сертификат должен быть развернут на всех устройствах, на которых будет установлено приложение. Дополнительные сведения о развертывании корпоративных приложений см. в разделе "Управление корпоративными приложениями".

Веб-установка в предыдущих версиях Windows 10

Вызов установщика приложений из браузера поддерживается во всех версиях Windows 10 где доступен установщик приложений (начиная с юбилейного обновления). Однако функциональность для установки непосредственно из Интернета без необходимости скачивания пакета доступна только в Windows 10 Fall Creators Update.

Пользователи предыдущих версий Windows 10 (с доступным установщиком приложений) также могут воспользоваться преимуществами веб-установки приложений Windows 10 с помощью установщика приложений, но будут иметь другой пользовательский интерфейс. Когда эти пользователи щелкнули веб-ссылку, установщик приложений предложит скачать пакет вместо установки. После скачивания установщик приложений запустит скачанный пакет автоматически. Еще один нажатие кнопки " Установить", и приложение готово для использования.

Хотя эта процедура не такая плавная, как прямая установка на Windows 10 Fall Creators Update, пользователи всё равно могут быстро использовать приложение. Кроме того, при использовании этого процесса пользователю не нужно беспокоиться о том, что файлы пакетов приложений зря занимают место на дисках. Установщик приложений эффективно управляет пространством, скачивая пакет в папку данных приложения и очищая пакеты, когда они больше не нужны.

Ниже приведено быстрое сравнение версии обновления App Installer Windows 10 Fall Creators и предыдущей версии установщика приложений:

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

В версиях до Windows 10 Fall Creators Update установщик приложений не может напрямую установить приложение из Интернета. В этих версиях установщик приложений может устанавливать только пакеты приложений, доступные локально. Вместо этого установщик приложений скачивает пакет и требует, чтобы пользователь дважды щелкнул скачанный пакет для установки.

Безопасность установщика приложений

С помощью сборки 1.24.1981 установщика приложений добавлены следующие меры безопасности:

  • Проверка зоны Интернета
  • Проверка Майкрософт SmartScreen

Проверка зоны Интернета

Перед доступом к домену, на который ссылается схема URI ms-appinstaller , установщик приложений убедится, что домен разрешен ИТ-специалистом. Если домен был ограничен, установщик приложений будет представлять ошибку пользователю.

Проверка Майкрософт SmartScreen

Если домен, на который ссылается схема URI ms-appinstaller, разрешён, установщик приложений проверит URI с помощью Майкрософт SmartScreen. URI, которые не проходят проверку репутации, пользователю будет показана ошибка.

Дополнительные сведения см. в разделе "Функции безопасности установщика приложений".