3

Visual Studio 2005가 설치되지 않은 원격 컴퓨터에서 응용 프로그램을 실행 (디버깅)하려고합니다. 현재 문제는 내가 (in) 유명한 오류 : "응용 프로그램 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다."에 직면했습니다. 여기Visual Studio 2005 (및 기타) : 디버그 dll을 배포하는 방법 (디버깅 목적으로 msvcp80p.dll 및 친구)

내가 무슨 짓을 :

1) 대상 컴퓨터에 필요한 모든 vcredist를 설치합니다 일부 라이브러리는 이전 런타임으로, 몇 달 전에 컴파일 된 이후 (나는 모든 논문을 버전을 필요합니까 ...).

그 재배포를 설치 한 후, 릴리스 버전이 잘 작동합니다. Preparing a Test Machine To Run a Debug ExecutableHow to: Deploy using XCopy

에서 "디버그 실행 파일을 실행 테스트 기계를 준비하기"에서 언급 한 바와 같이 :

2) 다음 MSDN 페이지에 주어진 지침에 따라 디버그 DLL을 설치

  • "msiexec/i microsoft_vc80_debugcrt_x86.msm"을 실행했습니다. -> 문제가 해결되지 않았습니다.

  • 그 후에 "msiexec/i policy_8_0_Microsoft_VC80_DebugMFC_x86.msm"-> 행운을 추가했습니다. > 어떤 행운 중 하나

  • - \ 프로그램 파일 \ 공통 파일 \ 병합 모듈 \ * VC80 * .msm : 최후의 수단으로

  • , 나는 "에 msiexec/i를"C에있는 모든 MSM에 대한 않았다 했나요으로

는 "XCopy를을 사용하여 배포"이다 : 나는 또한 (하위 폴더에) 복사 된 모든 하위 폴더

  • C의

    : \ 프로그램 파일 \의 Microsoft Visual Studio 8 \ VC \ 재배포 \ x86 \

  • C : \ 프로그램 파일 \의 Microsoft Visual Studio 8 \ VC \ 재배포 \ Debug_NonRedist \ 86 대상 컴퓨터에서 내 응용 프로그램 디렉토리에

\. 문제가 여전히 있습니다.

내가 누락 된 부분을 아는 사람이 있습니까?

답변

5

가장 쉬운 방법은 "설치 및 배포 프로젝트"를 솔루션에 추가하는 것입니다.

  • 오른쪽 클릭 솔루션/새 프로젝트를 추가 : 다른 프로젝트 형식/설치 및 배포를
  • 오른쪽 새 배포 프로젝트를 클릭하고 "/ 프로젝트 출력 추가"를 선택한 다음 대상 프로젝트를 선택 이 ->이 생성됩니다 모든 필수 디버그 dll을 설치할 msi!

(msi에서 설치하면 디버그 dll이 한 번만 배포되므로 새 빌드를 테스트 할 때마다 msi를 사용하여 다시 설치할 필요가 없습니다).

+0

+1 감사합니다. 작동합니다. 사실 꽤 빠른 해결책입니다. – Eugene

0

Dependency Walker 도구를 사용하면 놓친 DLL을 찾을 수 있습니다.

+0

감사합니다. 그러나 이것을 시도했지만 종속성 워커가 도움이되지 않습니다. 내 질문에 설명 된 옵션을 사용하여 설치하려고 할 때마다 msvcp80d.dll이 누락되었다고 계속 말합니다. –