예제로 만들어본 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
'프로그래밍' 카테고리의 다른 글
RDLC 페이지 출력 (0) | 2020.08.18 |
---|---|
RDLC 레포트의 테이블 헤더행 반복출력 (0) | 2020.08.18 |
[Twincat3] 윈도우7 64bit 에서 빌드 시 missing file 오류 해결 (0) | 2014.10.27 |
System.BadImageFormatException 해결 (0) | 2014.10.24 |
System.IO.FileNotFoundException (Windows service(윈도우즈 서비스) 설치 시) (0) | 2014.10.23 |