728x90

https://it-jerryfamily.tistory.com/entry/C-%EC%84%9C%EB%B9%84%EC%8A%A4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-1

 

[C#] 서비스 프로그램 - 1

프로그램 설명 서비스 프로그램을 작성하고 인스톨하며, 삭제하고 서비스의 시작과 종료를 event log 에 명시하는 프로그램입니다. 1. 서비스 만들기 서비스를 만들고 구성하려면 1. Visual Studio의

it-jerryfamily.tistory.com

 

1. 빌드 하고 exe 파일 생성하기

 

C#으로 코딩을 완료한 후 exe파일을 추출하는 방법입니다.

비주얼 스튜디오(Visual Studio)에서 디버깅(Debug) 버전이 아닌 배포를 위한 

릴리즈(Release) 버전의 exe 파일 생성하는 과정입니다.

 

먼저 프로젝트를 clean 해 줍니다.

해당 프로젝트 속성창으로 이동합니다.  (Project 메뉴 - project Properties)

속성창의 Application 탭에 Target framework와 Output type을 변경합니다.

Target framework는 프로그램을 실행할 환경에 설치된 닷넷프레임워크 버전 중 하위 버전으로 선택하면 됩니다.

 

프로젝트 속성 변경을 완료한 후 프로젝트를 빌드(Build)합니다.

빌드 파일 .sin 위치는 프로젝트 안에 하는 것이 좋습니다.

이제 빌드(build)한 프로젝트에서 exe 파일을 추출할 차례입니다.

Build 메뉴의 Batch Build 메뉴를 클릭하면 창이 하나 뜹니다.

Release 버전으로 체크 후 Build 버튼을 클릭합니다.

 

프로젝트가 저장되어 있는 폴더(workspace)로 이동합니다.

exe 파일이 생성되었습니다.

 

빌드된 파일의 위치는 bin  폴더 내부에 있습니다.

 


2. 서비스 파일의 실행과 로그 확인 방법

 

NT Window 서비스 프로그램은 빌드와 동시에 바로 로그를 확인할수 없으며 로그파일을 설정( log4J  ) 하고 

프로젝트 빌드 > 배포 파일 ( 프로젝트 폴더\bin\Release\  ) 에 있는 서비스명.exe를

윈도우 서비스로 등록하여 서비스가 구동되면 로그파일에 기록하게 하고 문제를 확인한다.

- 로그파일 위치를 설정한다 log4J

 

- cmd를 관리자 권한으로 연다.

 

콘솔 위치를 배포 프로그램 경로로 이동한다.

D:\visual-project\TestServiceProgram\bin\Debug>

install_smartSync.bat 실행

 

install_smartSync.bat 를 실행하면 위 내용이 실행되며 서비스가 등록된다.

 

서비스가 실행되면서 로그파일에 오류 내용을 기록한다.

 

 


3. 서비스 종료와 서비스 제거

찾기 - 서비스 진힙후 중지하려는 서비스를 중지한다.

 

콘솔 위치를 배포 프로그램 경로로 이동한다.

D:\visual-project\TestServiceProgram\bin\Debug>

 

uninstall_smartSync.bat 실행

uninstall_smartSync.bat 를 실행하면 위 내용이 실행되며 서비스가 삭제 된다.


 

728x90

+ Recent posts