|
|||||||||
경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지 |
|
msvcr80.dll 만 복사해서는 안 됩니다.
해당 dll은 civilian님 말씀대로 Visual Studio 2005로 개발된 dll인 것 같구요. 2003까지는 윈도우에 포함된 CRT를 쓰기 때문에 따로 dll을 설치할 필요가 없지만, 2005, 2008은 CRT가 보안관련하여 버젼업이 되면서 따로 배포되어야 합니다. MS에서 친절하게(?) 배포판을 제공하고 있으니 해당 링크에서 받아서 깔아주시면 됩니다. 해당 파일을 다운로드 받아서 설치해주시고요. 자동 설치 프로그램 만드실 때 파라미터로 /q 옵션을 주시면 재배포 패키지는 조용히 깔립니다. http://www.microsoft.com/downloads/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647&displaylang=ko Microsoft.VC80.CRT.manifest 도 같은 폴더에 넣고 실행해 보세요.
http://blog.daum.net/lifemap/5599258?srchid=BR1http%3A%2F%2Fblog.daum.net%2Flifemap%2F5599258 제 컴퓨터에 깔려있는 윈도우 2003에서 동일한 에러 메세지가 나오길래
http://www.microsoft.com/downloads/thankyou.aspx?familyId=200b2fd9-ae1a-4a14-984d-389c36f85647&displayLang=en 를 깔아주니 제대로 동작하네요. 그래서 저 패키지로 깔리는 파일중 어느게 필요한지 테스트해 보니 C:\WINDOWS\WinSxS\Policies\x86_policy.8.0.Microsoft.VC80.CRT_.... 일단 이 폴더와 내용물이 제 자리에 있어야 하더군요. 그리고 C:\WINDOWS\WinSxS\Microsoft.VC80.CRT 안에있는 파일들이 필요한데 이건 그냥 복사해서 프로그램이 있는 폴더에 넣어주니 제대로 동작 했습니다.^^ 아무래도 Microsoft.VC80.CRT.manifest 이 파일이 policy폴더 경로와 관계가 있는듯 싶습니다. 파일 내용 중
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> 이 부분을 임의로 고치니 역시 제대로 실행 안되네요. 여기 값을 이용해서 policy 폴더를 조합해 낸다고 가정하고 같은 이름으로 두개를 고쳤는데도 에러가 나는걸 보면 뒤에 Token해시코드를 이름을 통해서 생성하는게 아닌가 싶습니다. manifest 파일에서 <assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50727.762" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> 이 줄을 아예 지워버리니 policy폴더가 없어도 동작하네요.
관련글을 찾아보니 manifest파일이 dll의 버젼을 관리하는 역할인거 같습니다. 그래서 버젼 정보를 아예 지워버리면 버젼을 무시하고 dll를 불러오는게 아닌가 싶네요. 최종적으로 Microsoft.VC80.CRT.manifest [수정 필요] msvcr80.dll 두개의 파일이 프로그램과 같은 폴더에 있으니 제대로 동작합니다.^^ P.S. 다 적고 보니 결국 결과는 안재준님과 같아졌네요.^^;;;; ftp://azena.dyndns.org/attachment/borlandforum/kkol_movie/kkol.avi
해당 문제 해결법에 관한 동영상을 제작하였습니다. 개인 서버 ftp에 올라가 있고요. 문제 해결과 문제 재발생 과정을 캡쳐한 영상이고요. /q 옵션의 사용법이 담겨 있습니다. 위의 댓글에 Lyn님께 '재배포 패키지라는게 있나요'라고 물으셨는데, 제가 링크 달아드린게 재배포 패키지예요--;;; 본 ftp는 passive mode를 사용하기 때문에 passive 모드를 지원하지 않는 firefox에서는 접근되지 않을 수 있습니다. internet explorer를 쓰세요. 문제 해결됐다고 하니 다행이네요.
보내 주시는 상품권은 고맙게 잘 쓰겠습니다. 사실 해결방법을 저도 몰랐습니다(볼랜드포럼은 글읽는재미로 옴). 그러다가 civilian님의 글을 보고 전에 Firebird게시판 글을 본 기억이 나서 VirtualBox에 윈도우Xp설치하고 해보 니 이렇게 됐네요. 지금 전에 본 Firebird쪽 글 찾아 보니까 2개네요. 지금보니까 처음 것 글을 쓴 분이 크레브님이 2007년에 쓴 글이네요. 중간에 보시면 "V3나 NateOn 같은 프로그램등 많은 프로그램이 설치시에 자체 폴더에 이 dll를 아예 복사해 놓고 사용하고 있습니다." V3는 안 쓰니 모르겠고 NateOn의 Bin 폴더에는 Microsoft.VC80.CRT.manifest도 있더군요. http://interbase.borlandforum.com/impboard/impboard.dll?action=read&db=fb_tip&no=35 http://interbase.borlandforum.com/impboard/impboard.dll?action=read&db=fb_tutorial&no=11 관련 글 리스트
|
Copyright © 1999-2015, borlandforum.com. All right reserved. |
해당 파일을 같이 복사해보시죠...