Я удаляю службу следующим образом:
using (AssemblyInstaller installer = new AssemblyInstaller(serviceFileName, new String[] { }))
{
installer.UseNewContext = true;
installer.Uninstall(null);
}
, которая работает нормально, но затем я пытаюсь сделать Directory.Delete и выдает исключение, сообщающее, что доступ к исполняемому файлу службы был запрещен,Тем не менее, сразу после этого я могу удалить файл вручную в проводнике Windows.
Мое приложение запускается установщиком, который запрашивает доступ администратора, поэтому я предполагаю, что у него есть права на файл.Фактически, он удаляет все остальные файлы в этом каталоге, но не может получить этот.Я также проверил, и файл не только для чтения.
Есть идеи, почему я не могу удалить этот файл?