Установка / удаление служб в Windows 7: «Ошибка 1001. Указанная служба помечена для удаления» - PullRequest
25 голосов
/ 22 ноября 2010

В настоящее время я занимаюсь разработкой службы Windows в .NET 4.0, Visual Studio 2010, Windows 7-32bit.У меня есть проект установщика, который выполняет установку для меня.Когда я устанавливаю службу, удаляю ее и пытаюсь установить снова, я получаю следующую ошибку:

Ошибка 1001. Указанная служба помечена для удаления

В Windows XP проблема была в том, что был открыт Services.msc.Закрытие этого окна решит эту проблему.

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

Кто-нибудь знает, как исправить это без перезапуска?

Редактировать

У меня естьЯ не видел этой проблемы, так как я перестал использовать установщик MSI, вместо этого я использую sc.exe, чтобы установить службы вручную. Я думаю, что эта проблема может быть связана с сочетанием проектов установщика Visual Studio 2010 и MSI.Тем не менее, я до сих пор не знаю, кто был виновником этой проблемы. Оказывается, что Process Explorer был виновником.

Ответы [ 5 ]

42 голосов
/ 16 декабря 2011

Я столкнулся с той же проблемой в Windows 7 Ultimate Edition.Установка службы после закрытия окна Services.msc решила мою проблему.

24 голосов
/ 01 марта 2011

Короткий ответ

  • Закрыть Services.msc
  • Закрыть Process Explorer

Длинный ответ

После повторного появления этой проблемы я зашел в диспетчер задач и начал закрывать процессы. В конце концов я нашел виновника, это было внутреннее корпоративное приложение, используемое для управления распространением программного обеспечения. Я закрыл его, и службы наконец исчезли.

Обновление

Я также обнаружил, что иногда необходимо закрыть Process Explorer, чтобы удаленные службы исчезли.

6 голосов
/ 23 ноября 2010

Рассматривали ли вы использование другого средства разработки MSI, такого как установщик Windows XML?Преимущество в том, что он не скрывает базовые панели ServiceInstall / ServiceControl установщика Windows, избавляя вас от необходимости заново изобретать колесо с хрупким из процесса кодом InstallUtil.

1 голос
/ 09 апреля 2012

Я только что решил эту проблему сам, в Windows 7.

FWIW, оказывается, вы можете перейти на вкладку «Сервисы», щелкнуть правой кнопкой мыши по сервису-нарушителю, выбрать «Перейти к процессу» иубить как требуется.

0 голосов
/ 24 ноября 2014

У меня была такая же проблема с моей службой Windows на моем сервере развертывания.

Шаги для решения проблемы:

  • Перейти к мастеру установки / удаления в Windows
  • Нажмите на ремонт (который запустит пользовательское действие установки)
  • После ремонта попробуйте удалить службу Windows
  • он удалится идеально

Надеюсь, это сработает для вас.

...