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


Использование диспетчера перезапуска

В следующих разделах описывается использование API диспетчера перезапуска. Приложения и службы также должны соответствовать рекомендациям по приложениям и службам.

Использование установщика Microsoft Windows

Установщик Microsoft Windows версии 4.0 — это служба установки приложений Windows Vista или Windows Server 2008. Приложения, использующие установщик Windows версии 4.0 для установки и обслуживания, автоматически используют диспетчер перезапуска системы. Пользовательские установщики также могут быть разработаны для вызова API диспетчера перезапуска для завершения работы и перезапуска приложений и служб напрямую, чтобы избежать необходимости перезапуска системы. В случаях, когда перезагрузка системы неизбежна, установщики могут использовать функцию InitiateShutdown или ExitWindowsEx , чтобы запланировать ее таким образом, чтобы свести к минимуму перебои для пользователя. Интерактивные пакеты установщика Windows должны реализовывать пользовательский интерфейс, включающий диалоговое окно MsiRMFilesInUse . Дополнительные сведения см. в разделе Использование установщика Windows с диспетчером перезапуска документации по пакету SDK установщика Windows.

Использование API диспетчера перезапуска с пользовательскими установщиками

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

  • Все операции, выполняемые с помощью API диспетчера перезапуска, должны быть связаны с сеансом. Одновременно в системе можно открыть не более 64 сеансов диспетчера перезапуска на сеанс пользователя. Основной установщик запускает и завершает сеанс диспетчера перезапуска. Дополнительные сведения об использовании диспетчера перезапуска с одним установщиком см. в разделе Использование диспетчера перезапуска с основным установщиком.
  • При необходимости для установки можно присоединить один или несколько дополнительных установщиков к сеансу Диспетчера перезапуска и запустить как внутрипроцессный, так и вне процесса основного установщика. Вторичные установщики требуют, чтобы ключ сеанса был предоставлен основным установщиком для присоединения к сеансу. Дополнительные сведения и пример использования вторичных установщиков см. в статье Использование диспетчера перезапуска с дополнительным установщиком.
  • Интерактивные установщики должны реализовывать пользовательский интерфейс, включающий диалоговое окно MsiRMFilesInUse , которое может запрашивать у пользователей закрытие приложений и служб. Дополнительные сведения см. в разделе Использование установщика Windows с диспетчером перезапуска документации по пакету SDK установщика Windows.
  • Установщики могут вызывать API диспетчера перезапусков для изменения, отмены и получения состояния текущей операции диспетчера перезапуска. Дополнительные сведения см. в следующих разделах: Получение состояния операции диспетчера перезапуска и Отмена текущей операции диспетчера перезапуска.
  • Установщики не должны отключать перенаправление файловой системы перед вызовом API диспетчера перезапуска. Некоторые 32-разрядные установщики, запущенные в 64-разрядной версии Windows, могут не зарегистрировать файл в каталоге %windir%\system32.