Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Приложения, использующие установщик Windows 4.0 для установки и обслуживания в Windows Vista, автоматически используют Диспетчер перезапуска для уменьшения перезагрузки системы. Поведение по умолчанию в Windows Vista заключается в том, чтобы завершить работу приложений по возможности, вместо завершения работы и перезапуска операционной системы. В случаях, когда перезагрузка системы неизбежна, установщики могут использовать API перезапуска для планирования перезапусков таким образом, чтобы свести к минимуму нарушение рабочего потока пользователя.
Разработчики установщика Windows могут выполнить следующие действия, чтобы подготовить свой пакет для работы с Диспетчером перезапуска.
Добавьте диалоговое окно MsiRMFilesInUse в пакет. Если диалоговое окно MsiRMFilesInUse присутствует в пакете, пользователю Windows Vista, выполняющему установку на уровне полного пользовательского интерфейса с метками и, предоставляется возможность автоматически закрыть и перезапустить приложения. Пакет установки может содержать сведения для диалогового окна MsiRMFilesInUse и диалогового окна FilesInUse. Диалоговое окно MsiRMFilesInUse отображается только в том случае, если пакет установлен по крайней мере с установщиком Windows 4.0 в Windows Vista и в противном случае игнорируется. Существующие пакеты, у которых нет диалогового окна MsiRMFilesInUse, продолжают функционировать с помощью диалогового окна FilesInUse. Преобразование настройки можно использовать для добавления диалогового окна MsiRMFilesInUse в существующие пакеты.
Конечные пользователи обычно выполняют установку на уровне полного пользовательского интерфейса . Базовые установки пользовательского интерфейса или уменьшенного уровня пользовательского интерфейса дают пользователю возможность использовать диспетчер перезапуска, чтобы уменьшить перезагрузку системы, даже если диалоговое окно MsiRMFilesInUse отсутствует. Тихая установка уровня пользовательского интерфейса всегда завершает работу приложений и служб, а в Windows Vista всегда использует Restart Manager.
Зарегистрируйте приложения для перезапуска с помощью функции RegisterApplicationRestart. Диспетчер перезапуска может перезапускать только приложения, зарегистрированные для перезапуска. Диспетчер перезапуска перезапускает зарегистрированные приложения после установки. Если для установки требуется перезагрузка системы, диспетчер перезапускает зарегистрированное приложение после перезагрузки системы.
Укажите INSTALLLOGMODE_RMFILESINUSE при включении внешнего обработчика пользовательского интерфейса с помощью функций MsiSetExternalUI и MsiSetExternalUIRecord. Установщик Windows отправит сообщение INSTALLMESSAGE_RMFILESINUSE для внешних обработчиков пользовательского интерфейса, поддерживающих диспетчер перезапуска. Если зарегистрированный или внутренний пользовательский интерфейс не обрабатывает сообщение INSTALLMESSAGE_RMFILESINUSE, установщик отправляет INSTALLMESSAGE_FILESINUSE сообщение обработчикам пользовательского интерфейса, поддерживающим диалоговое окно FilesInUse. Дополнительные сведения см. в статье Using Restart Manager with an External UI.
Пользовательские действия могут добавлять ресурсы, принадлежащие к сеансу Restart Manager. Настраиваемое действие должно выполняться перед действием InstallValidate. Пользовательские действия могут использовать свойство MsiRestartManagerSessionKey для получения ключа сеанса и должны вызывать функции RmJoinSession и RmEndSession API диспетчера перезапуска. Пользовательские действия не могут удалять ресурсы, принадлежащие сеансу Restart Manager. Пользовательские действия не должны пытаться завершить работу или перезапустить приложения с помощью функций RmShutdown, RmGetList и RmRestart.
Авторы пакетов могут основывать условие в таблице LaunchCondition на свойстве MsiSystemRebootPending, чтобы предотвратить установку их пакета при ожидании перезагрузки системы.
Авторы пакетов и администраторы могут управлять взаимодействием установщика Windows и диспетчера перезапуска с помощью свойств MSIRESTARTMANAGERCONTROL, MSIDISABLERMRESTART, MSIRMSHUTDOWN, и политики DisableAutomaticApplicationShutdown.
Приложения и службы должны соответствовать рекомендациям, описанным в разделе Using Restart Manager документации Restart Manager.