2011-11-21 2 views
4

많은 사용자가 "msvcp100.dll이 없습니다"라는 오류를보고했습니다.msvcp100.dll이 누락되었습니다 -보다 유익한 오류

사용자가 계속보고하고 C++ 재배포 가능 패키지를 설치해야한다고 대답하는 대신 오류 텍스트를 좀 더 의미있는 것으로 변경하고 싶습니다. C++ redist를 설치해야한다고 말하십시오.

이것이 가능합니까?

+3

더 나은 솔루션이 설치 패키지에 재배포의 병합 모듈을 포함 할 수 있습니다를 필요하다고합니다. 너를 그렇게 못하게하는 것이 있니? –

+0

설치 패키지가 없으므로 설치 패키지가 필요하지 않습니다. – ronag

+0

그냥 이걸 보았습니다 ... 그리고 나는 사용자가 재배포 가능 파일을 찾아 내려하지 않고 모든 필수 파일을 포함해야한다는 요구 사항이 있다고 주장 할 것입니다. 비용 관점에서 살펴보십시오. 지원 팀은 사용자가 재배포 가능 패키지를 설치해야하는 이유를 반복해서 설명해야하는 데 많은 시간을 낭비하고 있습니다 ... MSI 기반 설치 프로그램을 만들 때 약간의 시간을 투자하면 모든 것을 완화 할 수 있습니다. 고객에게 더 나은 사용자 경험 ... 필요한 경우 프로그램을 제거하는 옵션이 제공됩니다. –

답변

4

사용자가 재배포 가능 파일을 강제 설치하지 않도록하려면 런타임에 정적으로 링크 할 수 있습니다. Project Settings으로 이동하여 C/C++ >>Code Generation을 찾으십시오. runtime library 설정을 multithreaded dll (/MTd) 대신 multithreaded (/MT)으로 변경하십시오. 또한 응용 프로그램의 릴리스 버전에 포함 할 수

+0

나는 또한 모든 타사 라이브러리가/MT로 컴파일되어야한다고 생각합니다. – ronag

2

오류 메시지를 변경할 수 있는지 확실하지 않습니다. 그것이 OS의 로더의 오류이기 때문에 나는 이것을 매우 의심한다.
그런 다음 검사를 수행하고 필요할 경우 재배포 패키지를 설치하는 응용 프로그램의 설치 프로그램을 만들지 않습니까?

+0

+1 가능한 해결책이지만 재분석 용으로 설치 프로그램을 만드는 것은 다소 어리석은 일입니다. – ronag

0

는 DLL은 응용 프로그램이

관련 문제