Other/Download

프로그램 배포시 다시 설치하라는 문제

파에 2008. 2. 10. 16:04

 

windows 예하 디렉토리에 보면 WinSxS(Windows Side-by-Side)라고 하는 폴더가 있습니다.

 

이곳은 dll hell 등의 dll 구성문제를 해결하기 위해서 분류를 해 놓은것 입니다. 이곳에는 com 클래스나 인터페이스, 라이브러리등이 들어갑니다. 

 

기존에 프로그램을 배포할때에는 디펜던시워커 같은것을 통해서 연결된 dll 들을 함께 배포해서 같이 넣어주면 해결되었으나 2005로 컴파일 된 어플리케이션에는 가끔 안되는경우가 있습니다. WinSxS 에 대한 추가 작업을 해주셔야 합니다. 

 

vcredist_x86 을 통해서 패키지를 구성하시거나, 다른 인스톨제너레이터를 이용하실때에는 사용하신 모듈들을 같이 묶어 주시거나, MFC를 안쓰고 release버전만 배포한다면 C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT 안에 있는Microsoft.VC80.CRT.manifest, msvcp80.dll, msvcr80.dll 만 실행파일의 폴더만 넣어 주면 됩니다.

 

msvcm80.dll은 매니지드C++용 crt라 native를 쓰는 경우는 배포하지 않아도 됩니다.

 

다음 링크 참고하세요.

 

http://www.microsoft.com/downloads/details.aspx?FamilyID=32bc1bee-a3f9-4c13-9c99-220b62a191ee&DisplayLang=ko

 

위의 링크 파일이 제대로 작동하지 않으면 첨부파일을 참조하세요.

vcredist_x86.zip
2.49MB