Шей ответ правильный. Последние версии установщика Windows ведут себя именно так. Установщик Windows сталкивается с большими трудностями, чтобы убедиться, что вы можете избежать перезагрузки во время удаления путем повторного сопоставления используемых DLL-файлов и т. Д. В общем, работающее приложение может продолжать работать после удаления, и некоторая очистка произойдет, когда приложение выключается, остальное после следующей перезагрузки. Дело в том, что если установщик Windows может переместить используемые двоичные файлы в другое место, оставьте все запущенные приложения и замените те, которые были использованы (но перераспределение памяти переназначено), и все, что требуется, это удалить немного ненужного мусора при следующей перезагрузке, зачем форсировать перезагрузку? Нет необходимости показывать диалог использования файлов, чтобы не возникала ситуация.
Это может вызвать проблемы, если приложение пытается получить доступ к удаленному файлу, но я предполагаю, что риск рассматривается как низкий. Если приложению необходимо знать, что происходит удаление, интеграция с Restart Manager должна сработать - Windows сообщит, что удаление происходит. Иначе опять Шей прав. Напишите пользовательское действие удаления, если необходимо, чтобы приложение закрылось.