관리 메뉴

HeBhy, since 1983.

Windows Service Project 등록 본문

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" 하면 서비스 제거됨)

Comments