Компоненты Windows, установленные по запросу

Платформа

Клиенты — Windows 8.1

Описание

В Windows 8.1 по запросу будут установлены два компонента Windows: DirectPlay и NTVDM. Эти компоненты перечислены в разделе Дополнительные компоненты в узле "Компоненты прежних версий". Эти компоненты устанавливаются локально как часть операционной системы и сжимаются как необязательные компоненты. Когда приложение ссылается на один из этих компонентов или вызывает его (обычно при первом запуске приложения), установка запускается автоматически. Пользователи получат уведомление о том, что компонент будет установлен, и они должны подтвердить действие, чтобы продолжить. Для успешного выполнения этой операции требуется повышение прав, если пользователь не является администратором. После начальной установки пользователю не нужно выполнять другие действия, чтобы снова использовать компонент.

Проявление

Когда приложение ссылается на устаревший компонент или вызывает его в дополнительных компонентах (при первом запуске), приложение будет приостановлено и откроется диалоговое окно Компонент по запросу с запросом разрешения пользователя на установку компонента. Если пользователь нажимает кнопку ОК, он также может увидеть запрос на повышение прав, в котором необходимо ввести свои учетные данные. Затем компонент будет установлен, и приложение возобновится.

Меры по снижению риска

Чтобы пользовательский интерфейс компонентов по запросу не открывалось, можно предварительно установить DirectPlay и NTVDM с помощью DISM или пользовательского интерфейса дополнительных компонентов.

Решение

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

Тесты

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