서버에 배포하려고하는 Windows 서비스를 만들었습니다.설치 프로그램의 OnAfterInstall 이벤트 처리기에서 예외가 발생했습니다.
관리자 권한으로 명령 프롬프트를 사용하여 설치하려고합니다.
설치: 예외는 onafterinstall 이벤트 핸들러 발생
[RunInstaller(true)] public partial class ProjectInstaller : System.Configuration.Install.Installer { public ProjectInstaller() { InitializeComponent(); } protected override void OnAfterInstall(IDictionary savedState) { base.OnAfterInstall(savedState); //The following code starts the services after it is installed. using (System.ServiceProcess.ServiceController serviceController = new System.ServiceProcess.ServiceController(serviceInstaller1.ServiceName)) { serviceController.Start(); } } private void serviceProcessInstaller1_AfterInstall(object sender, InstallEventArgs e) { //this.serviceProcessInstaller1.Account = ServiceAccount.LocalSystem; } private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e) { } }
그리고 같은 오류가 발생,
또한,
System.InvaldiOperationException : 컴퓨터에서 서비스를 시작할 수 없습니다. 등
신속한 해결책?
유사 게시물 : Post-1, 서비스에 대한 Post-2
OnStart() 메서드 재정의가 너무 길면 시간이 오래 걸립니다. 우리는 여기서 그것을 볼 수 없습니다. –