У меня есть простой проект Visual Studio MSI.
Я хочу остановить установку, если обнаружу работающую программу определенного типа (например, «aaa.exe»), и подожду, пока пользователь не закроет ее, прежде чем
как мне это сделать?
Вообще говоря, вы рассматривали Менеджер перезапуска ?
Приложения, использующие Windows Установщик 4.0 для установки и обслуживание в Windows Vista автоматически использовать менеджер перезапуска уменьшить перезапуски системы. По умолчанию поведение в Windows Vista, чтобы закрыть закрывать приложения, а не закрывать и перезагрузите операционную систему когда возможно. В случаях, когда перезапуск системы неизбежен, установщики могут использовать менеджер перезапуска API для планирования перезапусков таким образом что это сводит к минимуму нарушение рабочий процесс пользователя.
Менеджер перезапуска должен автоматически обнаруживать открытые файлы / дескрипторы файлов, которые будут обновлены MSI, и корректно останавливать / перезапускать их.