2010-11-27 5 views
1

설치 프로젝트의 복구 기능은 기본적으로 다시 설치되지만 Windows 서비스를 관리하는 사용자 정의 설치/커밋/롤백/제거 작업으로 인해, 수리 기능이 호출 될 때 서비스가 이미 존재하기 때문에 수리가 실패합니다.수리 설정 프로젝트에서 오류 1001이 발생 함 : "지정한 서비스가 이미 있습니다"

설치 프로젝트는 먼저 수리하기 전에 서비스를 제거해야합니다. 나는 이미 using System.Configuration.Install을 통해 사용자 지정 작업을 주입하고 있으므로 가능해야합니다.

서비스를 먼저 제거하려면 복구 기능을 어떻게 지정합니까?

답변

3

빠른 솔루션을 찾는 경우 사용자 지정 작업에서 서비스를 수동으로 삭제할 수 있습니다.

가 호출 다음과 같이 매개 변수를 사용하여 "해당 sc.exe"에 새로운 프로세스를 만들기 : 물론

sc.exe delete [service name] 

, 당신은 서비스가 이미 존재하거나하지 여부를 확인하기 위해 여기에 일부 예외 처리가 필요합니다 .