Как установщик Windows закрывает приложение во время удаления? - PullRequest
0 голосов
/ 10 мая 2018

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

enter image description here

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

enter image description here

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

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

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

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

1 Ответ

0 голосов
/ 10 мая 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...