Visual Studio 2008에서 컴파일하여 VISTA를 실행 할 경우..

어제 포스팅에 필자의 팀 개발툴을 VS2008로 변환 하였다고 포스팅 하였다.
그런데 오늘 우연히 같은 후배직원이 비스타에서 실행 시 실행오류가 발생 한다 하여 필자가 만든 모듈을 실행 해보았더니 역시 발생을 한다.

처음 접해 본 에러 유형.. 무엇일까?
일단 에러메세지는 다음과 같다.

사용자 삽입 이미지

자세한 내용은 이벤트로그를 보라고 했으니 이제 이벤트 로그를 보자.

사용자 삽입 이미지

첨보는 말뿐 그래서 이것저것 찾아보니 VS 2005에서도 동일 문제가 발생을 한다고 하고 해결책으로 메니페스트 파일 관련 하여라는 것에 힌트를 얻어 메니페스트 설정을 보았다.

기본적으로 메니페스트는 다음과 같이 설정 되어 있다.

사용자 삽입 이미지


메니페스트 포함이라는 곳에 예라고 되어 있다. 이것은 어셈블리에 매니페스트를 포함 할지 또는 독립 실행형 파일로 만들지 여부를 지정 하는 것인데. 예를 선택 하면 어셈블리에 포함 되는 것 같다. 이부분을 아니오 라 바꾸면 정상 적으로 실행이 된다.

사용자 삽입 이미지

정확하게 왜 이런 문제가 발생을 하는지 자세히 언급이 되지 않아 필자는 아직 삽질을 하고 있다. 또한 이외에 VC6.0에서 만들어진 것을 2008로 재컴파일하여 실행 시 런타임 라이브러리 오류가 비스타에서 발생을 한다. 잠깐 살펴 본봐로는 런타임라이브러리가 변경 되어 발생을 한다고 하는데 아직 자세한 해결책은 찾질 못하였다.

단순 무식하게 툴을 변형 했드니 이런 문제들이 계속적으로 나오는 사항이다. 아직 VS 2008에 대해 많은 자료가 존재 하지 않은 사항에서 맨땅에 헤딩하는 기분이 들어 벌써 머리가 아파온다.

덧붙임) 혹시 위 부분에 대해 정확한 원인이나 정확한 해결책을 아시는 분은 가이드 부탁 드립니다.

2008년 03월 18일 19시 14분 2008년 03월 18일 19시 14분
블로그코리아에 블UP하기
카테고리의 다른 글 - For Programmer
이 글의 관련글
4주간 인기글
  • 4주간 인기글이 없습니다.
오늘 올라온 글
  • 오늘 올라온 글이 없습니다.
댓글 단 사람 BEST 5

트랙백 주소http://www.withdev.com/trackback/346
  • Rhea君2008년 03월 19일 06시 20분 수정/삭제 댓글주소 댓글달기
    매니페스트 파일이 잘못 만들어지거나 변환된 것 같은데요?
    참조하는 DLL경로가 잘못되거나 비스타에서 추가된 UAC관련일지도 모르겠네요.
    프로젝트와 매니페스트,뱐환로그 없이는 답변하기 어려운 질문이겠네요... .
    • 낚시광준초리2008년 03월 19일 10시 28분 수정/삭제 댓글주소
      참고로 매니패스트 파일 자체는 VS2008에서 자동으로 만들어 주는 것으로 알고 있습니다. 따로이 제가 만든것은 없구요.(어쩜 매니패스트가 자동으로 안만들어지고 패스만 잡아주는거 같기도 하네요 이부분을 좀 확인해봐야겠습니다 ^^*)

      저도 좀더 확인 해봐야 하겠는데... 조금씩 VS 2008에 관련된 자료를 찾아봐야 하지 않을까 합니다.

      머리가 지끈지끈이네요 ^^*
  • OpenID Logo 김대정2008년 03월 19일 11시 05분 수정/삭제 댓글주소 댓글달기
    네 저도 같은 문제를 겪었습니다. 메니페스트 파일에보시면 VC90.CRT 어쩌고 하는 내용이 있는데, 메니페스트 파일이 자동생성되기는 하였지만, 아마도 VS90의 어떤 모듈을 요구하도록 설정된 것 같습니다. 그래서 저 같은 경우는 다른 프로젝트에서 잘 돌아가는 매니페스트파일로 대체하였더니 문제가 없었습니다.
    하지만 저는 이런 오류를 윈도즈API DLL의 디펜던시 문제인줄 알고, 찾는데도 상당한 고생을 했습니다. 이벤트 로그를 보면 도움이 되다는 사실을 새로 알게되었네요.
    • 낚시광준초리2008년 03월 19일 12시 35분 수정/삭제 댓글주소
      저도 처음에는 DLL 디펜던시 문제인줄 알고 뭐지 하였는데 찾아보니 아니더군요.

      결국 매니페스트 파일을 까봐야겠군요... 이벤트 로그를 보면 VC90.CRT를 결국 못찾는다는거 같다는 결론인데.. 한번 찾아봐서 특정위치에 넣고 확인 해봐야 할 것 같네요.

      답변 감사드립니다.
  • daewonoyoon2008년 03월 24일 11시 48분 수정/삭제 댓글주소 댓글달기
    http://msdn2.microsoft.com/en-us/library/aa374029(VS.85).aspx 일단 side by side 에 대한 설명.
[로그인][오픈아이디란?]




페이지 이동< 1 ... 85 86 87 88 89 90 91 92 93 ... 425 >