Visual C++ vcredist(재배포패키지) 버전 설정

Visual C++ 2008 도 세부적으론 다음과 같은 여러 버전이 존재한다.

RTM 버전은 9.0.21022.8
SP1 버전은 9.0.30729.1
SP1b(보안패치) 버전은 9.0.30729.4148

빌드 후 출력된 manifest 파일을 보면 위 버전 중 2개 이상을 링크하여 불필요하게 다수의 라이브러리(dll) 를 사용하는 경우가 발생할 수 있다.

manifest 는
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\crt\src\crtassem.h
를 참고하여 생성되는데 다음 매크로 정의에 따라 버전을 하나로 통일 시킬 수 있다.

#define _BIND_TO_CURRENT_VCLIBS_VERSION 0; // 기본 버전 사용
#define _BIND_TO_CURRENT_VCLIBS_VERSION 1; // 최신 버전 사용



comments:

댓글 쓰기