Я переопределил OnBeforeUninstall
, чтобы остановить проект установки моего приложения от удаления его при определенных обстоятельствах, но кажется, что он просто не вызывается и не имеет никакого эффекта.
protected override void OnBeforeUninstall(IDictionary savedState)
{
if (ApplicationIsBusy())
throw new ApplicationException("Prevent uninstall while application busy.");
}
Я могу отменить удаление, переопределив метод Uninstall
, но к тому времени проект установки уже закрыл мое приложение. Как «провалить» попытку удаления, когда мое приложение занято до , когда программа установки пытается закрыть его, когда оно работает, и прерывает мой рабочий процесс?