Почему при установке новых программ требуется перезагрузка компьютера?

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

Сегодня мы вам объясним, почему для Windows так важна перезагрузка и возможно подскажем вам, как лучше поступать в таких случаях.

Почему установщик так себя ведет?

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

Подобная проблема возникает в связи с тем, что приложения Windows очень часто используют динамические библиотеки DLL, которые могут быть использованы более чем одной программой. Хотя очень многие продукты, несмотря на то, что не заменяют системные библиотеки DLL, часто требуют перезагрузку, а это уже говорит о недоработках разработчиков.

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

— приложение, которое вы устанавливаете, требует обновления файлов, используемых другими программами;
— получен запрос на перезагрузку после установки программы, хотя Windows Update уже запросил ее;
— устанавливаемое приложение содержит плагин для другой программы, например браузера или контекстного меню проводника;
— некорректно написан инсталлятор, который требует перезагрузку только потому, что не может запустить связанный сервис.

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

Требуется перезагрузка для замены занятого файла

Если для установки программы требуется скопировать или обновить некоторые файлы, которые в данный момент используются другими программами или служба Windows Update требует замены системных файлов, то это приводит к запуску функции операционной системы, которая помечает, какие файлы должны быть заменены при запуске системы.

При этом инсталлятор создает новый ключ в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

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

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

Одновременная установка

Многие инсталляторы не хотят запускаться, когда уже происходит установка другого проекта. Проверить тот факт, что в данный момент происходит установка программы вы можете, открыв раздел реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress

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

Перезагрузка, вызванная Windows Update

Если вы при установке новых программ получите сообщение, говорящее о том, что установка приложения невозможна пока компьютер не будет перезагружен, то это может говорить о том, что ранее Windows Update уже запросил перезагрузку. Скорее всего в ответ на предложение Windows Update перегрузить компьютер вы выбрали пункт «Перегрузить позже»
Проверить это состояние можно также через реестр. В разделе:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update

вы найдете ключ RebootRequired, а в правой панели – список изменений, которые должны быть применены после быстрой перезагрузки.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *