본문 바로가기
C#

[C#] InstallUtil.exe로 Windows Service 설치 시 에러

by 아마도개발자 2023. 12. 22.

 

 

InstallUtil로 Windows Service를 설치할 때 아래와 같은 에러가 발생했다.

트랜잭트 설치를 실행하고 있습니다. 설치의 Install 단계를 시작하고 있습니다. C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe 어셈블리의 진행 상황을 보려면 로그 파일 내용을 검토하십시오. 파일은 C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.InstallLog 위치에 있습니다. 어셈블리 'C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe'을(를) 설치하고 있습니다. 영향을 받는 매개 변수: logtoconsole = assemblypath = C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe logfile = C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.InstallLog TransferMailingService 서비스를 설치하고 있습니다... EventLog 소스 TransferMailingService을(를) 로그 Application에 만들고 있습니다... Install 단계를 진행하는 동안 예외가 발생했습니다. System.InvalidOperationException: '.' 컴퓨터의 서비스 제어 관리자를 열 수 없습니다. 이 작업을 수행하려면 추가 권한이 필 요합니다. 다음 오류 메시지와 함께 내부 예외 System.ComponentModel.Win32Exception이(가) Throw되었습니다. 액세스가 거부되었습니다 설치의 Rollback 단계를 시작하고 있습니다. C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe 어셈블리의 진행 상황을 보려면 로그 파일 내용을 검토하십시오. 파일은 C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.InstallLog 위치에 있습니다. 어셈블리 'C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe'을(를) 롤백하고 있습니다. 영향을 받는 매개 변수: logtoconsole = assemblypath = C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.exe logfile = C:\Users\202322\source\repos\TransferMailingService\TransferMailingService\bin\Release\TransferMailingService.InstallLog 이벤트 로그를 소스 TransferMailingService의 이전 상태로 복원하고 있습니다. Rollback 단계가 완료되었습니다. 트랜잭트 설치가 완료되었습니다. 설치가 실패하여 롤백이 수행되었습니다.

 

에러로그 중앙 부를 보면 '컴퓨터의 서비스 제어 관리자를 열 수 없습니다. 이 작업을 수행하려면 추가 권한이 필 요합니다.' 라는 메세지를 확인할 수 있다.

 

로그 파일 생성 시 권한이 낮아 설치가 제대로 이루어지지 않았음을 알 수 있다.

 

간단하게 cmd를 관리자 권한으로 실행하여 설치를 진행하면 문제 없이 서비스 설치가 가능하다.