Установка/удаление служб в Windows 7: "Ошибка 1001. Указанная служба была отмечена для удаления"

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

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

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

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

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

Edit

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

Ответ 1

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

  • Закрыть Services.msc
  • Закрыть проводник процессов

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

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

Update

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

Ответ 5

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

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

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

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