У нас есть проект установки, написанный в Visual Studio 2008 на C#, который устанавливает и удаляет службы с классом ServiceInstaller.
Когда я устанавливаю услуги это не слишком много времени, но когда я удалить с помощью следующего кода процесса для каждой службы получает несколько секунд (и у нас есть много услуг):.NET ServiceInstaller получает слишком много времени для служб деинсталляции
ServiceInstaller si = new ServiceInstaler();
string path = string.Format("/assemblypath={0}", strServiceExecutablePath);
string[] cmdline = { path };
InstallContext context = new InstallContext(string.Empty, cmdline);
si.Context = context;
si.ServiceName = strServiceName;
si.Uninstall(null);
Некоторые один знает, почему ?
Здесь я хочу задать некоторые связанные вопросы.
Какая разница между работой в:
InstallUtill /u exePath
когда это деинсталлировать сервис и:
sc delete serviceName
И почему, когда я удалить некоторые записи из реестра от CurrentControlSet \ услуги, которые я до сих пор вижу сервис в сфере услуг. msc, но с:
<Failed to read description. Error code:2
В описании?
От чего мне нужно удалить сервис вручную, чтобы удалить его по совместительству?
Благодарим вас за опережение.
Благодарим вас за воспроизведение. Я прочитал связанный форум, и я вижу, что это не мое дело. Там проблема в том, что я вижу, что объект групповой политики не загружает файл, но моя проблема в том, что после удаления ключа из реестра services.msc все еще помнит запись в каком-то другом месте (может быть в каком-то скрытом файле, который должен быть проверен sfc), поэтому мой вопрос: где еще Windows хранит информацию об услугах? – rodnower