첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 윈도우즈 서비스 등록 콘솔 애플리케이션 구현하기

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

using System;

using System.IO;

using System.Configuration.Install;

 

#region 프로그램 실행하기 - Main(argumentArray)

 

/// <summary>

/// 프로그램 실행하기

/// </summary>

/// <param name="argumentArray">인자 배열</param>

private static void Main(string[] argumentArray)

{

    if(argumentArray.Length <= 0)

    {

        Console.WriteLine("설치 : WindowsServiceInstaller.exe [filename]");

        Console.WriteLine("제거 : WindowsServiceInstaller.exe [filename] /u");

    }

    else if(!File.Exists(argumentArray[0]))

    {

        Console.WriteLine("파일을 찾을 수 없습니다.");

    }

    else if(argumentArray.Length >= 2 && argumentArray[1] == "/u")

    {

        try

        {

            // 등록된 서비스 제거

            ManagedInstallerClass.InstallHelper(new string[] { "/u", argumentArray[0] });

 

            Console.WriteLine("성공적으로 제거되었습니다.");

        }

        catch(Exception exception)

        {

            Console.WriteLine(exception.Message);

        }

    }

    else

    {

        try

        {

            // 서비스 등록

            ManagedInstallerClass.InstallHelper(new string[] { argumentArray[0] });

 

            Console.WriteLine("성공적으로 설치되었습니다.");

        }

        catch(Exception exception)

        {

            Console.WriteLine(exception.Message);

        }

    }

 

    Console.ReadKey();

}

 

#endregion

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

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요