반응형

VC++ 2005로 개발한 응용프로그램 및 모듈은 컴파일 옵션을 /MD로 주게되면 Side by side로 C Runtime을 물기 때문에 재배포 패키지를 같이 배포해 주어야 한다.

그러나, Side by side 영향 때문에 VC2005 재배포 패키지라고 해도 현재 사용하고 있는 런타임의 재배포 패키지를 설치하지 않으면 실행이 되지 않는다. 때문에 아무리 VC2005 재배포 패키지를 깔아도 여전히 Side by side 때문에 실행이 되지 않고 오류가 발생한다.

개발자는 보통 보안패치를 잘 하는 경우가 대부분이기 때문에, 재배포 패키지를 배포하려면 현재 자신이 배포하는 모듈의 Manifest를 한번 검사하고 최신 재배포 패키지를 배포하는 것이 맞다.

일단 side by side로 만들어진 모듈은 manifest를 확인해보고 배포해야 한다. 특히 정적 라이브러리를 포함한 모듈을 만들경우 항상 한가지 버전의 c runtime dll에 종속성이 생기는 것이 아니다.

VC2005의 경우 재배포 패키지는 버전별로 현재 4개 정도 나와 있는 듯하다.

  • Microsoft Visual C++ 2005 재배포 가능 패키지(2006-04-05):
    (버전: 8.0.50727.163)

Microsoft Visual C++ 2005 재배포 가능 패키지(x86):

http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=32BC1BEE-A3F9-4C13-9C99-220B62A191EE

Microsoft Visual C++ 2005 재배포 가능 패키지(x64):

http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=90548130-4468-4BBC-9673-D6ACABD5D13B

  • Microsoft Visual C++ 2005 SP1 재배포 가능 패키지(2007-11-15):
    (버전: 8.0.50727.762)

Microsoft Visual C++ 2005 SP1 재배포 가능 패키지(x86)

http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=200B2FD9-AE1A-4A14-984D-389C36F85647

Microsoft Visual C++ 2005 SP1 재배포 가능 패키지(x64):

http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=EB4EBE2D-33C0-4A47-9DD4-B9A6D7BD44DA

  • Microsoft Visual C++ 2005 서비스 팩 1 재배포 가능 패키지 ATL 보안 업데이트(2010-09-20):
    (버전: 8.0.50727.4053)

http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=766A6AF7-EC73-40FF-B072-9112BAB119C2

  • Microsoft Visual C++ 2005 Service Pack 1 재배포 가능 패키지 MFC 보안 업데이트(2011-06-07):
    (버전: 8.0.50727.6195)

http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=ae2e1a40-7b45-4fe9-a20f-2ed2923aca62

    URL은 시간이 지나면 예고도 없이 바뀌기 때문에 링크가 제대로 될지는 알수 없으나 현재까지 URL은 위와 같다.

    MS에서 일괄되게 검색이 되면 얼마나 좋을까? 다운로드 사이트에 가서도 재배포 패키지를 받으려면 이곳 저곳 찾아야 되니 참 귀찮다.

    재배포 패키지 제목 좀 통일했으면. 어쩔 때는 SP1, 서비스 팩 1 또는 Service Pack 1 이것 참 번역 할 때 마다 쓰는 단어가 틀려지는 건지 참..

    ATL보안 업데이트와 MFC보안 업데이트 재배포 패키지는 Windows Update를 통해서도 자동 업데이트가 되긴하나 프로그램 설치하면서 Windows Update 먼저 하십시요라고 할 수는 없지 않은가? ㅠㅠ

    반응형

    + Recent posts