Установка/удаление служб в 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
- он отлично удалит
Надеюсь, это сработает для вас.