У меня есть служба Windows, созданная с использованием C #, которая устанавливается через проект установки VS2008, и у меня возникла пара проблем, возникающих в процессе удаления:
Служба не остановленаперед удалением
При запуске подпрограммы удаления выдается ошибка об используемых файлах.Нажатие кнопки «Продолжить» завершает установку правильно, но служба по-прежнему отображается в списке, поэтому она не удаляется должным образом.
(В настоящее время я вынужден прибегнуть к ее удалению вручную с помощью sc delete servicename ).
Я пытаюсь остановить службу перед удалением, используя следующий код, но, похоже, он не действует:
protected override void OnBeforeUninstall(IDictionary savedState)
{
base.OnBeforeUninstall(savedState);
ServiceController serviceController = new ServiceController(MyInstaller.ServiceName);
serviceController.Stop();
}
Когда вызывается этот коди как я могу остановить службу перед удалением?
Папка установки не удаляется после удаления
При запуске приложение также создает некоторые файлы в папке установки.После удаления папка установки (C: \ Program Files \ MyApp) не удаляется и содержит файлы, созданные приложением, хотя все остальные файлы, фактически установленные программой установки, были успешно удалены.
Может ли процесс удаления удалить папку установки, включая все созданные файлы в этой папке, и если да, то как?
Спасибо.