Поделиться через


Сокращение перезапусков системы во время установки .NET Framework 4.5

Замечание

Эта статья связана с .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Установщик .NET Framework 4.5 использует диспетчер перезапуска , чтобы предотвратить перезагрузку системы всякий раз во время установки. Если программа установки приложения устанавливает .NET Framework, она может интерфейсировать с диспетчером перезапуска, чтобы воспользоваться этой функцией. Дополнительные сведения см. в разделе "Как получить сведения о ходе выполнения из установщика .NET Framework 4.5".

Причины перезапуска

Для установки .NET Framework 4.5 требуется перезагрузка системы, если во время установки используется приложение .NET Framework 4. Это связано с тем, что .NET Framework 4.5 заменяет файлы .NET Framework 4 и требует, чтобы эти файлы были доступны во время установки. Во многих случаях перезапуск можно предотвратить путем предварительного обнаружения и закрытия приложений .NET Framework 4, которые используются. Однако некоторые системные приложения не должны быть закрыты. В таких случаях не удается избежать перезапуска.

Опыт конечного пользователя

Конечный пользователь, выполняющий полную установку .NET Framework 4.5, получает возможность избежать перезагрузки системы, если установщик обнаруживает приложения .NET Framework 4, которые используются. Сообщение выводит список всех запущенных приложений .NET Framework 4 и предоставляет возможность закрыть эти приложения перед установкой. Если пользователь подтверждает, эти приложения завершаются установщиком, а системный перезапуск не выполняется. Если пользователь не отвечает на сообщение в течение определенного периода времени, установка продолжается без закрытия приложений.

Если диспетчер перезапуска обнаруживает ситуацию, требующую перезагрузки системы, даже если запущенные приложения закрыты, сообщение не отображается.

Диалоговое окно

Использование установщика с цепочкой

Если вы хотите распространять платформу .NET Framework вместе с вашим приложением, но при этом желаете использовать собственную программу установки и пользовательский интерфейс, вы можете включить процесс установки .NET Framework в ваш процесс установки. Дополнительные сведения о последовательных установках см. в Руководстве по развертыванию для разработчиков. Чтобы уменьшить количество перезапусков системы в цепочках, установщик .NET Framework предоставляет программу установки со списком приложений, которые нужно закрыть. Программа установки должна предоставить эти сведения пользователю через пользовательский интерфейс, например окно сообщения, получить ответ пользователя, а затем передать ответ в установщик .NET Framework. Пример цепочки установщика см. в статье "Практическое руководство. Получение хода выполнения из установщика .NET Framework 4.5".

Если вы используете цепной установщик, но не хотите предоставлять собственное окно сообщений для закрытия приложений, вы можете использовать параметры /showrmui и /passive в командной строке, чтобы связать с процессом установки .NET Framework. При совместном использовании этих параметров установщик отображает окно сообщения для закрытия приложений, если они могут быть закрыты, чтобы избежать перезагрузки системы. Это поле сообщения ведет себя так же в пассивном режиме, как и в полном пользовательском интерфейсе. Полный набор параметров командной строки для распространяемого компонента .NET Framework см. в руководстве по развертыванию для разработчиков .

См. также