2011-09-02 5 views
1

VC10 런타임을 설치하는 것보다 내 머리를 찢어 버리고 있습니다!vc10 런타임 설치를 수행하는 올바른 방법

두 개의 응용 프로그램이 있습니다. 각 응용 프로그램에는 각각 자체 설치 프로그램이 있습니다. 각 제품을 독립형으로 제공하려면 VC10 런타임을 설치하기위한 각 설치 프로그램에 vcredist_x ??. exe 항목이 포함되어 있어야합니다.

이제 설치 프로그램 중 하나에 'SP0'런타임이 포함되어 있습니다.이 프로그램은 'i0'이라고 부르며 'SP1'런타임을 포함합니다. 즉, 현재 빌드되고 있습니다. 'i1'이라고합니다.

내 사용자가 i0을 단독으로 설치하거나 i1을 단독으로 설치하면 모든 것이 좋습니다. 사용자가 i0을 먼저 설치 한 다음 i1을 설치하면 모든 것이 좋습니다.

그러나 사용자가 i1을 먼저 설치하면 i0을 설치하려고 할 때 런타임 설치가 실패합니다.

수동으로 재배치 실행 SP1이 이미 설치되어있는 것을보고 나면 SP0 설치 프로그램이 불안해집니다.

사실이게 거의 ​​형사에 어리석은 것 외에는 어떻게 둥글게 될까요? SP0 설치 프로그램을 제공 할 수있는 '강제'플래그가 있습니까? 런타임 및 그 버전이 이미 설치되어 있는지 확인하는 '적절한'방법이 있습니까?

답변

3

더 나은 방법은 응용 프로그램과 함께 비공개로 VC 런타임을 배포하는 것입니다. 이렇게하려면 설치 프로그램 패키지에 msvcp100.dll 및 msvcr100.dll을 포함하기 만하면됩니다. 그렇게하면 응용 프로그램이 시스템 CRT를 사용하지 않으므로 재배포 가능 항목을 실행할 필요가 없습니다. 다른 종속성이있는 경우 here을 포함 할 파일을 찾을 수 있습니다.

관련 문제