나란히 배치 구성이 잘못되었습니다 오류를 해결하는 방법
“응용 프로그램의 병렬 구성이 올바르지 않아 시작하지 못했습니다.”라는 짜증나는 오류 메시지를 본 적 있으신가요? 프로그램이 Visual C++ 런타임을 로드하려고 하는데 필요한 종속 파일을 찾거나 로드하지 못할 때 흔히 발생하는 오류입니다.보통 런타임 라이브러리가 누락되었거나 손상되었거나 호환되지 않는 경우입니다.물론 Windows는 때때로 문제를 일으키는 정확한 버전을 찾아내는 것을 더욱 어렵게 만들기도 합니다.하지만 걱정하지 마세요.약간의 탐정처럼 문제를 찾아 해결하면 됩니다.
애플리케이션에 필요한 VC++ 런타임을 파악하고 제대로 설치했거나 레지스트리 편집기를 통해 수정하는 것은 심각한 문제를 예방하는 데 매우 중요합니다.목표는 애플리케이션이 필요한 종속성을 제대로 충족하여 충돌 문제 없이 정상적으로 로드되도록 하는 것입니다.경우에 따라 런타임 패키지를 재설치하거나 복구하면 손상된 구성을 수정할 수 있습니다.또 다른 경우에는 레지스트리를 확인하거나 시스템 파일 복구를 실행하여 문제를 해결할 수 있습니다.
나란히 배치 구성 오류 해결 방법 – 실용적인 단계
이벤트 로그를 나란히 비교하여 어떤 라이브러리에 문제가 있는지 확인하세요.
이 방법은 이벤트 뷰어를 통해 어떤 VC++ 버전이 누락되었거나 잘못 구성되었는지 정확하게 파악할 수 있기 때문에 도움이 됩니다.다소 번거롭지만 시도해 볼 만한 가치가 있습니다.
- 를 누르고 Windows key + R입력한
eventvwr다음 Enter 키를 눌러 이벤트 뷰어를 엽니다. - Windows 로그 > 응용 프로그램 으로 이동합니다.오른쪽 패널에서 현재 로그 필터를 사용합니다.
- 이벤트 소스 드롭다운 메뉴를 클릭 하고 SideBySide를 선택하세요.만약 SideBySide가 보이지 않더라도 걱정하지 마세요.앱 오류가 발생한 시간대에 나타나는 오류 메시지를 확인해 보세요.
- 이벤트 ID 33 번 오류 이벤트를 찾으세요.이 오류는 종종 런타임 DLL이 누락되었거나 일치하지 않는 경우를 나타냅니다.
- 메시지에는 다음과 같은 데이터가 포함될 수 있습니다
Dependent Assembly Microsoft. VC80. MFCLOC, processorArchitecture="x86", publicKeyToken="1fc8b3b9a1e18e3b", type="win32", version="8.0.50608.0".이는 관련된 VC++ 버전을 보여줍니다.때때로 버전이 아닌 이름만 표시되는 경우 가 있으므로, 약간의 추가 조사가 필요할 수 있습니다.이 오류는 특정 Visual C++ 버전과 관련된 DLL을 로드하려고 시도한 후 앱이 충돌할 때 발생합니다.경우에 따라 로그 설명만으로도 설치해야 할 런타임을 추적하는 데 필요한 정보를 얻을 수 있습니다.
SXStrace를 사용하여 누락된 구성 요소를 정확히 찾아내세요
일부 시스템에서는 이벤트 로그에 필요한 모든 정보가 표시되지 않으므로 sxstrace를 실행하면 도움이 될 수 있습니다.다소 구식 방법이지만 효과적입니다.
- 실행 창을 열고 를 입력하세요
cmd.Ctrl + Shift + Enter관리자 권한으로 실행하려면 를 누르세요. - 추적을 시작하려면 다음 명령어를 입력
sxstrace.exe trace -logfile=c:\tmp\tracesxs.etl하세요. Enter 키를 누르세요. - 이제 문제가 있는 앱을 실행하거나 [확인]을 클릭하여 오류를 생성하세요.명령 프롬프트 창을 닫지 마세요!
- 명령 창으로 돌아가서 를 누릅니다 Enter.그런 다음 로그를 분석합니다
sxstrace.exe parse -logfile=c:\tmp\tracesxs.etl -outfile=c:\tmp\tracesxs.txt. - 해당 텍스트 파일을 열고 “참조 해결” 줄을 찾아보세요.그러면 앱에 누락되었거나 일치하지 않는 런타임이 무엇인지 알 수 있습니다.
하하, 문제 해결에 명령줄 보물찾기가 필요할 줄 누가 알았겠어요? 하지만 특히 이벤트 뷰어에 라이브러리 버전 정보가 전혀 표시되지 않을 때는 그럴 만한 가치가 있죠.
Visual C++ 재배포 가능 패키지 설치 또는 재설치 — “대규모 문제 해결”
문제의 원인을 파악했으면 마이크로소프트 공식 페이지에서 해당 패키지를 다운로드하세요.앱마다 필요한 버전이 다르기 때문에 모든 최신 버전을 설치하는 것이 좋습니다.
- 마이크로소프트의 Visual C++ 재배포 가능 패키지 다운로드 페이지 로 이동하세요.
- 시스템에 따라 x86 또는 x64 설치 프로그램을 선택하십시오. PC가 32비트인 경우 x86 설치 프로그램만 다운로드하십시오.64비트인 경우 시스템 정보 에서
msinfo32시스템 유형을 확인하여 예상치 못한 문제가 발생하지 않도록 두 가지 모두 다운로드하십시오. - 이전 버전이 제대로 작동하지 않는 것 같으면 먼저 제거하십시오.제어판 > 프로그램 > 프로그램 및 기능으로 이동 하여 이전 배포 패키지를 찾아 제거한 후 컴퓨터를 다시 시작하십시오.
- 다운로드한 설치 프로그램을 실행하고 안내에 따라 진행한 다음 다시 재부팅하세요.경우에 따라 이러한 재배포 패키지를 새로 설치하면 DLL 누락 문제가 해결될 수 있습니다.
이전 VC++ 버전의 경우 레지스트리 구성을 다시 한번 확인하십시오.
이 방법은 다소 기술적이지만, 시스템 레지스트리의 참조가 잘못되었을 경우, 특히 VC++ 8.0 또는 9.0과 같은 이전 런타임 환경에서 필요할 수 있습니다.
- regedit을 실행하세요.
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\SideBySide\Winners\ 경로로 이동합니다.
- x86_policy.8.0.microsoft.vc80.crt 또는 x86_policy.9.0.microsoft.vc90.crt 로 시작하는 키를 찾으십시오.
- 내부에서 (기본값) 값을 확인하세요.이 값은 설치된 가장 최신 버전을 가리켜야 합니다.일치하지 않으면 두 번 클릭하여 수정하세요.
- regedit을 닫고, 컴퓨터를 재부팅한 후 테스트해 보세요.
레지스트리를 건드리면 부주의할 경우 문제가 발생할 수 있으므로 조심해야 합니다.따라서 먼저 백업을 해두세요.레지스트리 수정은 골칫거리였던 “찾을 수 없음” 오류를 해결하는 데 도움이 될 수 있습니다.
시스템 파일 검사기 및 DISM 실행 – 시스템 손상 복구
위의 방법들이 모두 효과가 없다면, 윈도우 시스템 파일이 손상되었거나 누락되었을 가능성이 있습니다.마이크로소프트 업데이트에서 이러한 파일들을 교체해 주지만, 간혹 누락되는 경우가 있습니다.
- 관리자 권한으로 명령 프롬프트를 엽니다.
- 입력한 후 Enter 키
dism /online /cleanup-image /restorehealth를 누르고 기다리세요.이렇게 하면 구성 요소 저장소가 복구됩니다. - 그런 다음, 해당 프로그램을 실행하십시오
sfc /scannow.이 프로그램은 누락되거나 손상된 시스템 파일을 검색하고 복구합니다. - 매번 재부팅하십시오.
애플리케이션 복구 또는 재설치
다른 모든 방법이 실패하면 앱 자체에 문제가 있거나 잘못 설치되었을 수 있습니다.가능한 경우 먼저 복구를 시도해 보세요.
- 실행 메뉴에서 프로그램 및 기능 으로 이동하세요.
appwiz.cpl - 앱을 찾은 다음, 옵션이 있으면 ‘변경 ‘ 또는 ‘복구’를 클릭하세요.
- 복구가 불가능하거나 도움이 되지 않는 경우, 프로그램을 완전히 제거한 다음 공식 웹사이트에서 새 버전을 다운로드하여 다시 설치하십시오.
런타임 오류 해결에 레지스트리 수정, 명령줄 작업, 심지어 동일한 라이브러리의 여러 버전을 설치하는 것까지 필요할 줄 누가 알았겠습니까? 하지만 솔직히 말해서, 이 방법들 중 하나는 보통 효과가 있습니다.어떤 부분이 문제인지 파악하는 게 관건이죠.
요약
- 문제가 발생한 VC++ 버전을 확인하려면 이벤트 로그를 확인하거나 sxstrace를 실행하십시오.
- 올바른 Visual C++ 재배포 패키지를 설치하거나 복구하십시오.
- 이전 버전을 사용하는 경우 레지스트리를 확인하고 수정하십시오.
- 시스템 파일 검사기를 실행하여 운영 체제 손상 가능성을 해결하십시오.
- 다른 방법이 효과가 없으면 앱을 다시 설치하거나 복구해 보세요.
마무리
나란히 배치된 구성 오류를 수정하는 것은 결코 빠르고 간단한 작업은 아니지만, 어떤 재배포 가능 패키지가 누락되었거나 일치하지 않는지 파악하면 해결할 수 있습니다.일반적으로 올바른 런타임 라이브러리를 새로 설치하고 레지스트리를 간단히 검사하면 문제가 해결됩니다.때로는 시스템 파일 복구가 필요할 수도 있습니다.어떤 방법을 사용하든 앱을 다시 작동시킬 수 있어야 합니다.이 정보가 누군가의 시간과 노력을 절약하는 데 도움이 되기를 바랍니다.결국, 누구도 하루 종일 VC++ 오류를 해결하려고 PC를 구입한 것은 아니니까요.
- 실행 창을 열고 를 입력하세요