У меня была такая же проблема.Оказывается, что ManageInstallerClass
устанавливает блокировку дескриптора файла для службы, и вы не можете удалить ее, пока не завершится процесс блокировки.Я справился с этим, используя следующий код:
var s = new ServiceInstaller
{
Context = new InstallContext(),
ServiceName = "<YOUR SERVICE NAME>"
};
s.Uninstall(null);
После завершения ServiceInstaller
вы сможете удалить служебный файл.
Для использования ServiceInstaller
у вас будетвключить System.ServiceProcess
в ваш класс.