2011-03-23 3 views
0

오른쪽,서비스 설치 제거 프로그램 (C#)

그래서 Windows 서비스는 C#으로 작성되었습니다. 나는 이미 'ProjectInstaller.cs'를 발견했다. 설치하는 동안 종속성과 서비스 이름을 설정하는 것과 같은 일을한다.

내가 찾지 못한 것은 서버의 제거 프로세스에 연결하는 방법입니다.

I는 단지 레지스트리에서 키를 부수고로 여기 저기 작은 해결 방법은,이 알고 있지만, 내가 sc 또는 installutil.exe과 서비스를 제거 (로컬 관리자 권한으로) 사용자에 대한 계정 싶습니다 - 기본적으로 I 서비스에서 단순히 "이봐, 나는 멍청이가 제거하고있다"라는 문구를 쓰기 만하면된다.

가능한가? 할 수 있는?

업데이트 - (한이 있지 않은 경우) 디자이너에 ServiceInstaller 객체를 추가 ...

namespace blahblah 
{ 
[RunInstaller(true)] 
public partial class ProjectInstaller : Installer 
{ 
    public ProjectInstaller() 
    { 
     InitializeComponent(); 
     BeforeUninstall += new InstallEventHandler(ProjectInstaller_BeforeUninstall); 
    } 

    private void ProjectInstaller_BeforeUninstall(object sender, InstallEventArgs e) 
    { 
    /// do stuff... 
    } 

답변

1

를 작동하지하고 BeforeUninstall 이벤트에 가입 - 이것은 내가 내 ProjectInstaller.cs에있는 것입니다

+0

그래서 설치 제거 프로세스 (installutil.exe 사용) 중에는이 코드가 호출되지 않습니다. 코드를 사용하여 질문을 업데이트하고 있습니다 ... – dotalchemy

+0

수동으로 설치 프로그램 클래스를 생성했습니다. 지금 일하고있는 것 같습니다. 당신이 추가 할 수있는 범용 ProjectInstaller로 불려지지 않은 이상한 ... – dotalchemy

관련 문제