64 비트 OS Windows 7 궁극적 인 머신 VS2008 및 64 비트 애드온에서 작업 중입니다.VS2008의 64 비트 디버그 빌드에 대한 side-by-side 구성 오류
나는 성공적으로 32 64 비트, 디버그 및 릴리스 구성 모두에서 내 프로젝트를 빌드했습니다. 64 비트 디버그가 시작되지 않습니다.
Unable to Start program xxx This application has failed to start because application configuration is incorrect. Review the manifest file for possible errors. Reinstalling the application may fix this problem. For more retails see application event log.
종속성 워커를 실행했습니다. redistibutable 경로 C에서 : \ 프로그램 파일 9.0 \ VC \ 재배포 \ Debug_NonRedist는 AMD64의 \의 Microsoft.VC90.DebugCRT \ 내가 Microsoft.VC90.DebugCRT.manifest msvcm90d msvcp90d msvcr90d 을 추가 마이크로 소프트 비주얼 스튜디오 \ (86) Microsoft 솔루션의 bin \ debug 폴더에있는 Microsoft.VC90.DebugOpenMP vcomp90d.sll .
마지막 워커는 어떤 노란색 마크 (누락 된 파일) 왼쪽이 didnt는 의존성,하지만 여전히이 같은 오류를 준 :
이Error: At least one required implicit or forwarded dependency was not found. Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. Error: Modules with different CPU types were found. Error: The Side-by-Side configuration information in "e:\xyz.EXE" contains errors. The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail (14001).
32 비트 매니페스트는 말한다 : 64 비트 디버그 반면
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" **processorArchitecture="x86"** publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>
매니페스트는 다음과 같습니다.
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
내가 이해하지 못하는 것은 왜 디버그 32 비트 빌드 n 성공적으로?
많은 질문을 이미 확인했지만 실행 가능한 해결책을 찾지 못해서 도와주세요.
중복이 아니 어쩌면 관련이있을 수 있습니까? 이것이 전혀 도움이 될지 확실하지 않은 경우 : http://stackoverflow.com/questions/3803825/vc-crt-redist-problem –
빌드를 실행 한 시스템과 다른 시스템에서 빌드를 실행하려고합니까? 일반적으로 디버그 런타임은 "재배포 불가능"입니다. 즉, 병합 모듈을 작성하지 않고 다른 시스템에서 실행할 수없고 코드를 실행하려고하는 모든 시스템에 디버그 런타임을 설치할 수 없습니다. – Benj
@Nic - 그 질문이 도움이 될 것이라고 생각하지 않습니다. 그 사람은 올바른 릴리스 런타임이 누락되었습니다. 디버그 런타임은 고통 스럽습니다 ... 일반적으로 VS에서 "설치 프로젝트"를 빌드하면 디버그 빌드로 바이너리와 함께 설치할 수 있도록 병합 모듈을 처리합니다. – Benj