2010-11-22 5 views
25

현재 .NET 4.0, Visual Studio 2010, Windows 7-32bit에서 Windows 서비스를 개발 중입니다. 나에게 설치를 해주는 설치 프로젝트가있다. 나는 서비스를 설치하는 경우, 그것을 제거하고 다시 설치하려고, 나는 다음과 같은 오류가 발생합니다 :Windows 7에서 서비스 설치/제거 : "지정된 서비스가 삭제 표시되었습니다."

Windows XP의

Error 1001. The specified service has been marked for deletion

이 문제가 Services.msc를 오픈했다이었다. 이 창을 닫으면이 문제가 해결됩니다.

그러나 Windows 7에서는이 문제를 해결할 수있는 유일한 방법은 다시 시작하는 것입니다. 모든 프로그램을 닫으려고했지만 문제는 계속 발생합니다.

누구든지 재시작하지 않고이 문제를 해결하는 방법을 알고 있습니까?

나는 MSI 설치 프로그램을 사용 중지 된 이후이 문제를 보지 못했다

편집, 내가 서비스를 수동으로 설치하려면 Sc.exe를 대신 사용합니다. 이 문제는 Visual Studio 2010과 MSI Installer Project의 조합과 관련 있다고 생각합니다. 그러나, 나는 아직도이 문제의 범인이 무엇인지 모른다. 프로세스 탐색기가 원인이었습니다.

+2

Taskmgr.exe, 프로세스 탭을 사용하여 아직 레지스트리 키가 열려있는 프로세스를 찾을 때까지 프로세스를 하나씩 시작합니다. –

+0

MSI를 사용하여 서비스를 설치하는 것을 중단했지만 대신 sc.exe를 사용하여 수동으로 설치합니다. 그 이후로이 문제가 발생하지 않았습니다. 이 문제는 MSI 프로젝트 및 아마도 Visual Studio와 관련이있는 것으로 보입니다. – Mas

+0

예기치 않은 서비스 탐색기 (services.msc). – TheVillageIdiot

답변

24

짧은 대답

  • 닫기 Services.msc를
  • 다시이 문제로 실행 한 후, 내가 작업 관리자에 갔다 닫기 프로세스 탐색기

긴 대답 프로세스를 종료하기 시작했습니다. 결국 범인은 소프트웨어 배포 관리에 사용되는 내부 회사 응용 프로그램이었습니다. 나는 그것을 닫고 서비스가 마침내 사라졌다.

업데이트 나는 때때로 Explorer가 사라질 삭제 서비스를 폐쇄 할 필요가 처리합니다 것을 발견

.

+1

위대한,하지만 이것은 다른 대상 컴퓨터에서 촬영하지 않을 것이라는 것을 의미하지 않습니다 ... 나는 크리스토퍼의 제안을 고려해 보길 강력히 권합니다. –

+0

MSI 설치 프로그램을 더 이상 사용하지 않습니다. 이제 스크립트에서 sc.exe를 사용하여 서비스를 설치합니다. – Mas

+5

프로세스 탐색기가 내 경우에 범인이었습니다. – SWB

6

Windows Installer XML과 같은 다른 MSI 제작 도구를 사용해 보셨습니까? 이점은 Windows Installer의 기본 ServiceInstall/ServiceControl 패널을 숨기지 않아 취약한 Out of Process InstallUtil 코드로 휠을 재발 명하지 않아도된다는 점입니다.

+0

좋은 팁 주셔서 감사합니다. 현재, 내 요구 사항은 매우 간단하므로 VS 함께 제공되는 Installer Project를 사용하는 것이 좋습니다. 나는이 성가신 문제에 막 붙어있다. 현재 InstallUtil.exe를 사용하여 수동으로 설치 및 제거하여이 문제를 해결하고 있습니다. – Mas

+0

자동 설치 중에도 1001 개의 오류 메시지가 표시되면 언제든지 저에게 연락하십시오. 필자는 14 년의 설치 경험을 쌓았으며, InstallUtil은 끔찍하다고 권위있게 말할 수 있습니다. ServiceInstall 및 ServiceControl 테이블을 작성하기위한 게시 작성 스크립트가 훨씬 더 나은 솔루션입니다. –

+0

+1. 나는이 구멍에 직접 빠져 들었다고 말해야한다. 설치시 InstallUtil에 의존 할 때보고 된 문제의 70 %가 오류와 관련되어있었습니다. 그리고 나는 그 중 단지 몇 가지를 재현하고 문제를 해결할 수 있습니다 ... –

42

Windows 7 Ultimate 에디션에서 같은 문제가 발생했습니다. Services.msc 창을 닫은 후에 서비스를 설치하면 문제가 해결됩니다.

+1

그게 전부 ...이 문제는 나를 미치게 .. –

1

난 그냥 Windows에서이 문제 7.

FWIW을 자신을 해결, 당신은, 탭, 잘못된 서비스를 마우스 오른쪽 버튼으로 클릭 "서비스"로 이동 "처리하기 위해 이동"을 선택하고 죽일 수있다 밝혀 필요에 따라.

0

배포 서버에서 Windows 서비스와 동일한 문제가 발생했습니다.문제를 해결하기

단계 :

  • 이동 설치할/창에서 제거 마법사가 Windows 서비스를 제거하려고
  • 수리 후 (설정의 사용자 지정 작업을 실행됩니다) 수리
  • 클릭
  • 완벽하게 제거됩니다.

희망이 적용됩니다.

관련 문제