Dev/Dev basics
Windows Service Project 등록
HeBhy
2008. 8. 7. 19:14
Windows 서비스 프로젝트를 생성하여 빌드를 한 후, installutil을 이용해 서비스 등록을 하려 할 경우
"???.exe 어셈블리에서 RunInstallerAttribute.Yes 특성을 포함하는 공용 설치 관리자를 찾을 수 없습니다." 라는 메시지가 뜬다.
이는 서비스 프로젝트 내에 installer가 포함되 있지 않기 때문이다.
[HOWTO] Adding Installers to your Service Application
http://msdn2.microsoft.com/en-us/library/aa984263.aspx
1. 솔루션 탐색기에서 프로젝트명.h 선택
2. 우측의 디자인 창에서 오른쪽 클릭 -> 설치 관리자 추가
3. projectinstaller.h와 projectinstaller.cpp가 추가된다.
4. projectinstaller.h 선택하여 생성된 2개의 컴포넌트에 대해 각각 설정
- serviceProcessInstaller1 에서 Account 를 LocalSystem 으로 변경
- serviceInstaller1 에서 Desc, Name, StartType 설정
5. 컴파일 후, "실행파일.exe -install" 하면 서비스 등록됨. ("-install -u" 하면 서비스 제거됨)