[C#/COMMON] ManagedInstallerClass 클래스 : InstallHelper 정적 메소드를 사용해 윈도우즈 서비스 설치하기
C#/Common 2012. 12. 2. 10:21728x90
728x170
■ ManagedInstallerClass 클래스의 InstallHelper 정적 메소드를 사용해 윈도우즈 서비스를 설치하거나 제거하는 방법을 보여준다.
▶ 예제 코드 (C#)
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
728x90
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] String 클래스 : Format 메소드 사용하기 (0) | 2014.03.11 |
---|---|
[C#/COMMON] XmlTextReader 클래스 : XML 데이터 읽기 (0) | 2014.03.11 |
[C#/COMMON] 이벤트 핸들러 : 익명 Delegate/Linq 람다식 대체하기 (0) | 2014.01.31 |
[C#/COMMON] Enum 클래스 : 문자열로 멤버 값 구하기 (0) | 2014.01.29 |
[C#/COMMON] 다각형 꼭지점 리스트 구하기 (0) | 2013.12.28 |
[C#/COMMON] Environment 클래스 : OSVersion 정적 속성을 사용해 Windows 운영 체제 버전 구하기 (0) | 2012.11.22 |
[C#/COMMON] Beep 음 발생시키기 (0) | 2012.10.08 |
[C#/COMMON] SqlConnection 클래스 : GetSchema 메소드를 사용해 SQL Server 데이타베이스 리스트 가져오기 (0) | 2012.10.06 |
[C#/COMMON] 숫자 포맷 문자열 사용하기 (0) | 2012.09.29 |
[C#/COMMON] DefaultValueAttribute 클래스 : 속성 디폴트 값 설정하기 (0) | 2011.11.16 |