Как установщик Windows закрывает приложение во время удаления?
При удалении моего приложения оно пытается остановить его, если оно запущено:
К сожалению, автоматическое закрытие на самом деле не работает, и он отображает эту ошибку:
Мои приложения исчезают, окна, значок панели задач, все они исчезли. Но я все еще вижу их в списке процессов.
Я предполагаю, что Windows посылает приложениям корректный сигнал на выход, и пользовательский интерфейс делает это, но есть некоторый затягивающийся поток, препятствующий завершению процессов.
Как установщик Windows закрывает приложение во время удаления?
Когда я знаю это, я хочу смоделировать это во время отладки моего приложения, чтобы увидеть, что происходит. Это разумный план?
1 ответ
Начиная с Windows Vista, установщик Windows будет использовать Диспетчер перезапуска для идентификации, закрытия и перезапуска приложений. Документация Microsoft по использованию Restart Manager и, в частности, использованию Restart Manager с основным установщиком, должна стать надежной отправной точкой для реализации тестового комплекта. Ваши приложения и услуги должны вместо этого следовать Руководству по приложениям и услугам.
В Руководстве по применению обсуждаются сообщения, отправленные вашему приложению менеджером перезапуска; сервисы перезапускаются через диспетчер управления сервисами. Теоретически вы могли бы смоделировать менеджер перезапуска на этом уровне, но я подозреваю, что вам будет лучше, если вы вызовете реальную вещь, зарегистрируете тщательно выбранный список ресурсов, предназначенных только для вашего приложения, если это возможно.