Как установщик Windows закрывает приложение во время удаления?

При удалении моего приложения оно пытается остановить его, если оно запущено:

введите описание изображения здесь

К сожалению, автоматическое закрытие на самом деле не работает, и он отображает эту ошибку:

введите описание изображения здесь

Мои приложения исчезают, окна, значок панели задач, все они исчезли. Но я все еще вижу их в списке процессов.

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

Как установщик Windows закрывает приложение во время удаления?

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

1 ответ

Решение

Начиная с Windows Vista, установщик Windows будет использовать Диспетчер перезапуска для идентификации, закрытия и перезапуска приложений. Документация Microsoft по использованию Restart Manager и, в частности, использованию Restart Manager с основным установщиком, должна стать надежной отправной точкой для реализации тестового комплекта. Ваши приложения и услуги должны вместо этого следовать Руководству по приложениям и услугам.

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

Другие вопросы по тегам