피터지고 치열하게 삶을 유지하다  
Front Page
Notice | Keyword | Tag | Location | Guestbook | Admin | Write Article   
 
64bits(x64) Windows OS 에 32bits(x86) 응용 프로그램 배포하기
Window XP 32bits 개발 환경에서 컴파일한 .NET 응용 프로그램을 64bits Vista 가 설치된 컴퓨터에서 실행하니 프로그램이 설치된 디렉토리에 해당 DLL이 존재하지만 해당 DLL을 찾을 수 없어 프로그램이 종료되는 문제가 발생하였다. (파일이나 어셈블리 중 하나를 로드할 수 없습니다.)
 
사용자 삽입 이미지

프로그램 구조는 .NET 3.5 에서 돌아가는 WPF 기반의 응용 프로그램에 통신 모듈은 C++/CLI DLL 라이브러리를 사용하는 프로그램 이었다.
이 C++/CLI DLL 라이브러리는 또한 Native로 된 C++ DLL 라이브러리를 사용하고 있었다.

보통 32bits OS에서 위 에러는 해당 CLISocketLib.dll에서 C++ Runtime Library를 사용하는데 해당 버전의 Runtime 라이브러리가 설치되지 않았을 경우 발생했다. 따라서, Runitme Library만 설치해주면 해결되었던 문제 인데, 이번에는 x64용 과 x86용 Runtime Library를 설치하였음에도 불구하고 계속 위 문제가 발생하였다.

결론은 메인 응용 프로그램인 WPF 응용 프로그램은 64bits 모드에서 동작하는데 반해, C++/CLI DLL은 32bits 모드에서 동작하도록 컴파일 되었기 때문이었다.

따라서 결국 최선의 해결책으로 WPF 응용 프로그램이 32bits 호환 모드에서 동작하도록 강제하여 컴파일 하여 배포함으로서 문제를 해결하였다. 

보다 자세한 내용은 아래 링크의 위키페이지에 정리해 두었다.

64bits(x64) Windows OS 에 32bits(x86) 응용 프로그램 배포하기
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)
Tag : ,
Track this back : http://www.codeforum.net/blog/pitoosung/trackback/200

name    password    homepage
 hidden


BLOG main image
피투성의 IT 분투기
 Notice
(2009.11.30) - ㅠ.ㅠ 안녕! 서버 H/W 시스템 교체(서버보드 사망, HP Workstation으로 교체)
(2008.2.2) IP : 195.225.178.29 - 스팸 차단 조치
(2008.1.14) 오후 06:34 ~ 08:07 : 시스템 복구
(2008.1.14) 오전 00:25(?) : 시스템 다운 - 흠 심각하군!
(2008.1.13) 오후 11:31 : 시스템 리부팅됨
(2008.1.13) 시스템 복구 : 오전(?)~오후 1:00
 Category
전체 (148)
프로그래밍 (42)
IT 세상속으로 (42)
세상 엿보기 (26)
지하창고 (18)
책의 향기 (12)
생각의 힘(바둑) (4)
OCR-내가 다 읽어줄께 (1)
두발의 짐승 (2)
지능형 로봇 (1)
 Calendar
«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
 Recent Entries
투명 Display 그리고 Augm...
64bits(x64) Windows OS...
NFS & Eclipse & CDT & In...
행복에 대해 생각하며
Virtual Audio Cable (가...
 Recent Comments
Thanks for your kind tra...
hyungju - 2009
정보 감사합니다 덕분에...
허수 - 2009
관리자만 볼 수 있는 댓글...
- 2009
처음보는 warning이 거슬...
나이 - 2008
Generic 코드는 COM으로...
쭌 - 2008
 Recent Trackbacks
내가 생각하는 한의학의...
Life Is Always Emergency
FreeBSD 6.2, 64bit, 메모...
엘레노아의 작업로그
알약 백신 제대로 사용하...
촌철살인
유용한 블로그 툴 몇개..
ENTClic@blog...just anot...
국내의 검색엔진에 등록하...
케이알선의 이야기
 Archive
2010/01
2009/12
2009/07
2008/09
2008/03
 Link Site
00_피투성의 지식창고_00
 Visitor Statistics
Total : 59523
Today : 26
Yesterday : 72
텍스트큐브 배너
Eolin
rss