본문 바로가기

프로그래밍

System.IO.FileNotFoundException (Windows service(윈도우즈 서비스) 설치 시)

  샘플로 만든 윈도우 서비스 프로그램을 다른 pc에서 installutil 을 사용해 설치 하려고 했으나 System.IO.FileNotFoundException 예외가 발생.


  처음에 실행 파일 폴더만 복사해서 설치 하려 했으나 예외 발생으로 해당 윈도우 서비스 프로젝트 폴더를 통채로 복사하여 옮긴 다음 설치를 하니 이상 없이 설치가 되었다. 하지만 근본적인 해결책은 아니어서 해결책을 좀 더 찾아 본 결과 아래의 링크에서 해결책을 발견하였다.


http://www.codeproject.com/Articles/3990/Simple-Windows-Service-Sample



  • 해결방법

해당 윈도우 서비스 프로젝트 우클릭 - 속성 - 응용프로그램탭 - 시작 개체 설정

시작 개체가 설정안함 으로 설정 되어 있어서 아래와 같이 설정 해 주었다.

시작 개체는 응용 프로그램이 로드될 때 호출할 진입점을 설정해 준다.


시작 개체에 대한 자세한 정보는 아래 링크에 있다.

http://msdn.microsoft.com/ko-kr/library/vstudio/17k74w0c(v=vs.100).aspx






  • 추가사항

  설치 패키지를 만들어 해결 했다는 정보도 있었지만 현재 내가 사용하는 Visual studio 2013 에는 기존 설치 패키지 프로젝트를 사용할 수 없고 오직 InstallShield 만 사용 할 수 있게 되어 있다. 기존 설치 패키지 프로젝트를 사용할 수 있도록 확장 모듈을 설치 할 수 있지만 이유는 모르겠지만 내 환경에서는 적용이 되지 않았다.