Сервис уже существует (когда его явно нет) - PullRequest
15 голосов
/ 08 апреля 2011

Я пытаюсь создать установщик для службы Windows, которую я разработал. Этот установщик имеет пользовательский интерфейс в один момент, и я впервые делаю что-то подобное, поэтому я установил и удалил службу несколько раз, чтобы убедиться, что в установщике все было так, как я хотел.

Теперь моя проблема заключается в том, что когда я пытаюсь установить службу, происходит сбой с ошибкой 1001: указанная служба уже существует, но служба не указана нигде в реестре, консоли services.msc или sc query.

Может кто-нибудь подсказать, что происходит и как это исправить? Спасибо

Редактировать: Спасибо за ваши ответы. Я снова открыл консоль управления и перезагрузил компьютер, и все еще получаю сообщение об ошибке. Изменение ProductCode и UpgradeCode также не решило проблему. Там же абсолютно нет ссылки на сервис в реестре.

Ответы [ 4 ]

19 голосов
/ 08 апреля 2011

Запуск в командной строке:

sc delete service_name

Имена сервисов с пробелами должны быть в кавычках.

Обновление: попробуйте это:

sc query type= service > services.txt

и убедитесь, что служба не отображается с другим именем.

2 голосов
/ 08 апреля 2011

Если вы попытаетесь удалить службу, когда она все еще работает, она помечается как удаленная, поэтому вы не увидите ее в списке служб, но любая попытка добавить службу с таким же именем впоследствии потерпит неудачу.простое решение - перезапустить.Таким образом, Windows удаляет службу перед входом в систему или вы можете удалить ее из реестра в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services

. Будьте внимательны с этим

1 голос
/ 01 апреля 2015

Иногда, когда мы устанавливаем службу Windows из программы установки, возникает также проблема, которую мы не можем удалить.здесь я расскажу о нескольких шагах, которые решают эту проблему, чтобы удалить запись установки приложения из панели «Добавить / Удалить», и снова мы можем установить то же приложение.

Открыть реестр с помощью Regedit и Чтобы найти ключ удаления программы, перейдите кследующая подпапка:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

выберите значок «Удалить» и начните поиск программы по имени.когда он появится, просто удалите эту запись из реестра.после удаления имя программы не будет отображаться в окне «Добавить / Удалить».проблема будет решена, и снова пользователь может установить то же приложение.я получил эти советы из этого места http://eugene2k.hubpages.com/hub/How-to-force-uninstall-a-program, и я проверил, и это сработало.

Ниже приведены инструкции по удалению служб, если служба не запускается или файл отсутствует или поврежден.

1- Открыть cmd от имени администратора

sc удалить имя_службы

2- открыть run> regedit, сначала создать его резервную копию, а затем перейти к

HKEY_LOCAL_MACHINE \ SYSTEM\ CurrentControlSet \ services

и удалите служебный ключ

3 - удалите папку, в которой был установлен win service

4 - перезагрузите компьютер

1 голос
/ 08 апреля 2011

http://www.winvistatips.com/windows-service-wont-uninstall-t535569.html

Вы закрыли и снова открыли консоль управления? Также может помочь перезагрузка компьютера. Иногда служба помечается для удаления и на самом деле не завершает работу, пока не произойдет одно из двух перечисленных выше действий.

Это случилось со мной раньше, и, как правило, одна из этих двух вещей исправила это.

...