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