프로젝트생성

image

 

windows service 프로젝트 생성

 

서비스등록을 위한 Installer 파일생성

image

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;
using System.Linq;
using System.ServiceProcess;

namespace WindowsServiceTest
{
    [RunInstaller(true)]
    public partial class Installer1 : System.Configuration.Install.Installer
    {
        public Installer1()
        {
            InitializeComponent();

            CreateInstall();
        }

        private void CreateInstall()
        {
            ServiceInstaller si = new ServiceInstaller();
            ServiceProcessInstaller spi = new ServiceProcessInstaller();
            si.ServiceName ="WindowsServiceTest";  // 실행파일과 이름같아야함!
            si.DisplayName = "테스트모드";
            this.Installers.Add(si);
            spi.Account = ServiceAccount.LocalSystem;
            spi.Password = null;
            spi.Username = null;
            this.Installers.Add(spi);
        }
    }
}

 image

si.ServiceName ="WindowsServiceTest";  // 실행파일과 이름같아야함!

 

 

 

주의! windows 7 또는 비스타에서 CMD 를 관리자 권한으로 실행해주세요

 

서비스등록 하기

 image

C:\Windows\Microsoft.NET\Framework\v2.0.50727 안에 있는

설치 관리자 도구(Installutil.exe)를 이용해서 설치합니다.

일단 Visual Studio Command 사용하니깐 path가 잡혀있나 봅니다 걍 되네요

 

 image 실행

 

설치완료

image

서비스 등록된 화면

image

 

 

제거하기

image

 

설치 관리자 도구(Installutil.exe)

http://msdn.microsoft.com/ko-kr/library/50614e95(VS.80).aspx

설치 관리자 도구를 사용하면 특정 어셈블리에서 설치 관리자 구성 요소를 실행하는 방법으로 서버 리소스를 설치하고 제거할 수 있습니다. 이 도구는 System.Configuration.Install 네임스페이스의 클래스와 함께 작동합니다.

image

+ Recent posts