ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Window Service 프로그램 작성/설치
    IT/VB.NET 2024. 10. 15. 05:29
    728x90
    반응형

    .NET으로 윈도우 서비스를 만들때는 주의해야 할것이 하나 있다.

    아래 도움말은 MSDN에서 나온것인데 그대로 따라해서 설치하면

    사용자와 암호를 묻는 다이얼로그 박스가 나타나는데

    로컬 시스템에 존재하는 어떤 계정을 입력해도

    사용자를 찾을수 없다는 메시지를 출력하고 설치에 실패한다.

     

    이때는 아래 붉은색으로 표기된 부분을 잘 살펴보고 해당되는 속성값을 살펴본다.

    디폴트로 User로 되어있는것을 "Local Service"등, 다른것으로 바꾸어준다.

     

    마지막으로 설치 프로젝트는 반드시 필요한것은 아니며

    InstallUtil.exe 로 수동 등록시켜도 좋다.

     

    ----------------------------------------------------------------

     

    서비스 응용 프로그램에 설치 관리자를 추가하려면

    1. 솔루션 탐색기에서 설치 구성 요소를 추가할 서비스에 대한 디자인 뷰에 액세스합니다.
    2. 디자이너 화면을 클릭합니다.
    3. 속성 창의 설명 영역에서 설치 관리자 추가 링크를 클릭합니다.새로운 클래스 ProjectInstaller와 두 설치 구성 요소인 ServiceProcessInstaller  ServiceInstaller가 프로젝트에 추가되고 서비스에 대한 속성 값이 구성 요소에 복사됩니다.
    4. ServiceInstaller 구성 요소를 클릭하여 ServiceName 속성 값이 서비스에 있는 ServiceName 속성 값과 동일하게 설정되었는지 확인합니다.
    5. 서비스 시작 방법을 결정하려면 ServiceInstaller 구성 요소를 클릭한 다음 StartType 속성을 적절한 값으로 설정합니다.
    값결과
    Manual 설치 후 수동으로 서비스를 시작해야 합니다. 자세한 내용은 서비스 시작을 참조하십시오.
    Automatic 컴퓨터를 다시 부팅할 때마다 서비스가 자동으로 시작됩니다.
    Disabled 서비스를 시작할 수 없습니다.
    1. 서비스가 실행되는 보안 컨텍스트를 결정하려면 ServiceProcessInstaller 구성 요소를 클릭하여 적절한 속성 값을 설정합니다. 자세한 내용은 서비스에 대한 보안 컨텍스트 지정을 참조하십시오.
    2. 사용자 지정 처리를 수행해야 하는 모든 메서드를 재정의합니다. 자세한 내용은 설치 구성 요소의 기본 메서드 재정의를 참조하십시오.
    3. 프로젝트의 각 추가 서비스에 대해 1단계부터 6단계까지 수행합니다.<b class="le">참고</b>   프로젝트에의 각 추가 서비스의 경우 프로젝트의 <b>ProjectInstaller</b> 클래스에 추가 <b>ServiceInstaller</b> 구성 요소를 추가해야 합니다. 3단계에서 추가된 <b>ServiceProcessInstaller</b> 구성 요소는 프로젝트에서의 모든 개별 서비스 설치 관리자를 사용합니다.
    4. 설치 프로젝트와 사용자 지정 동작을 만들어 서비스를 배포하고 설치합니다. 설치 프로젝트에 대한 자세한 내용은 <link tabindex="0" keywords="vbconSetupProjects" />설치 프로젝트를 참조하십시오. 사용자 지정 작업에 대한 자세한 내용은 <link tabindex="0" keywords="vxwlkWalkthroughCreatingCustomAction" />연습: 사용자 지정 작업 만들기를 참조하십시오.

     

    출처 : http://blog.naver.com/gazette2

    728x90
Designed by Tistory.