본문 바로가기

프로그래밍

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

  예제로 만들어본 Windows service 프로그램을 다른 pc에 installutil을 통해 설치 하려고 할 때 System.BadImageFormatException 이 발생 했다. 원인은 .NET framework에 있었다. 


  설치 하려고 한 PC에 .NET framework 2.0과 4.0 이 설치 되어 있었고 Windows service 프로그램은 .NET framework 4.0 을 플랫폼으로 빌드된 프로그램이었다. Windows service 를 설치하는 실행파일인 installutil.exe는 각 .NET framework 마다 가지고 있다. 따라서 맞는 버전의 .NET framework에 있는 installutil 명령어를 사용해서 설치해야 설치가 가능 했다.


System.BadImageFormatException 참고 : http://msdn.microsoft.com/ko-kr/library/vstudio/k7137bfe(v=vs.100).aspx


installutil.exe 의 위치 (일반적인 위치이며 컴퓨터 마다 다를 수 있다.)

  • .NET framework 2.0 : C:\Windows\Microsoft.NET\Framework\v2.0.50727
  • .NET framework 4.0 : C:\Windows\Microsoft.NET\Framework\v4.0.30319