2010-04-17 1 views
0

У нас есть проект установки, написанный в 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 

В описании?
От чего мне нужно удалить сервис вручную, чтобы удалить его по совместительству?
Благодарим вас за опережение.

ответ

0

InstallUtil /u exePath удалит приложение, вызвав часть деинсталлятора вашей установки.

sc delete serviceName удалит служебный подраздел из реестра. Он не удаляет приложение, но может быть частью процедуры удаления.

Относительно вашей ошибки Failed to read description. Error code:2 см. Это post. Скорее всего, вы только искалечили свой сервис, но не удалили его. Запустите sfc /scannow и проверьте журнал.

+0

Благодарим вас за воспроизведение. Я прочитал связанный форум, и я вижу, что это не мое дело. Там проблема в том, что я вижу, что объект групповой политики не загружает файл, но моя проблема в том, что после удаления ключа из реестра services.msc все еще помнит запись в каком-то другом месте (может быть в каком-то скрытом файле, который должен быть проверен sfc), поэтому мой вопрос: где еще Windows хранит информацию об услугах? – rodnower

Смежные вопросы