Установка MSI должна подождать, пока продукт работает - PullRequest
2 голосов
/ 27 февраля 2012

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

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

но когда MSI устанавливает продукт, он отправляет WM_QUIT и программа закрывается, и пользователь должен снова открыть его.Как я могу отложить выполнение такой команды?Можно ли запланировать установку?

1 Ответ

1 голос
/ 05 июня 2012

Решение состоит в том, чтобы сделать ваше приложение "Restart Manager" осведомленным.

Вместо WM_QUIT вы регистрируетесь как администратор перезапуска, и установщик Windows отправит сообщения WM_QUERYENDSESSION / WM_ENDSESSION.Вы подготавливаете приложение для корректного завершения работы, сохраняете сеанс пользователя или блокируете закрытие приложения соответствующим образом, а затем ваше приложение автоматически перезапускается.начать.

...