1

vs2008 설치 프로젝트를 사용하여 배포하려는 C++ 콘솔 응용 프로그램이 있습니다. 설치 프로젝트를 만들고 내 콘솔 앱의 출력을 추가하면 설치 프로젝트에서 MSVCP90.dll 및 MSVCR90.dll이 필요함을 감지합니다. 프로젝트를 빌드하면이 두 dll이 .msi 파일에 예상대로 포함됩니다.vs 2008 배포 프로젝트가 작동하지 않습니다.

설치 프로그램을 다운로드하고 실행하면 모든 것이 예상대로 진행되고 콘솔 응용 프로그램과 dll이 로컬 컴퓨터의 적절한 디렉터리에 압축이 풀립니다. 내가/MT 및/MD 어느 하나가 작동을 가진 응용 프로그램을 컴파일 시도했습니다

Error 1721. There is a problem with
this Windows Installer package. A
program required for this install to
complete could not be run. Contact
your support personnel or package
vendor.

: 나는 시도하고 응용 프로그램을 실행하면

, 나는 다음과 같은 오류가 발생합니다.

응용 프로그램에 대해 종속 워커를 실행할 때 예상대로 MSVCP90.dll 및 MSVCR90.dll이 필요하다고보고합니다.

마지막으로 Visual C++ 런타임 라이브러리가 필요하도록 설치 프로그램을 설정하면 파일이 다운로드되고 모든 것이 정상적으로 작동합니다.

분명히 CRT 라이브러리를 다운로드하지 않으려합니다. 어떤 도움

감사합니다, 당신의 설치와 함께 대상 기계로 적절한 병합 모듈을 추가하고 배포하는 방법에 대한 존

답변

1

체크 아웃 this example.

+0

도움을 주셔서 감사합니다. 그러나 병합 모듈은 피하려고합니다 .net에 대한 의존성을 유발합니다. – Jon

관련 문제