Подтвердить что ты не робот

Служба уже существует (когда она явно не работает)

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

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

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

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

4b9b3361

Ответ 1

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

sc delete service_name

Названия служб с пробелами должны быть указаны.

Обновление: попробуйте следующее:

sc query type= service > services.txt

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

Ответ 2

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

будьте осторожны с тем, что

Ответ 3

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

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

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

Ответ 4

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

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

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

sc удалить servicename

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

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

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

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