로그인 직후 sxs dll을 찾을 수 없습니까?

로그인 직후 sxs dll을 찾을 수 없습니까?

이상한 문제가 발생했습니다. 정상적으로 시작하는 데 사용되는 x86 Visual C++ 2008 런타임에 의존하는 응용 프로그램(도구 트레이 아이콘 exe)입니다. 이것은 x64 Windows 7에 있습니다. 최근 몇 번 재부팅하면 mfc90u.dll을 찾을 수 없다는 팝업과 함께 로그인 실행이 실패한다고 표시되었습니다. 몇 분 후 시작 아이콘에서 앱을 실행하면 제대로 실행됩니다. 그리고 Winsxs 폴더에서 런타임 DLL이 로드되는 것을 볼 수 있습니다.

로그인 직후에 Winsxs DLL을 사용할 수 없게 만드는 이유는 무엇입니까?

답변1

Winsxs .dll은 적극적으로 사용되지 않습니다. 버전이 지정된 백업입니다. 어떤 항목에 이전 버전의 .dll이 필요한 경우 해당 버전을 해당 버전에서 가져옵니다. .dll이 실제로 누락된 경우 Winsxs 위치는 백업 위치처럼 작동하므로 제대로 작동하려면 여러 커널 종속성을 로드해야 합니다.

문제를 해결하려면 mfc90u.dll을 Winsxs에서 %windir%\system32\ 또는 프로그램의 .exe가 있는 위치로 복사하면 됩니다.

.dll이 해당 배포판의 일부이기 때문에 최신 버전의 Microsoft Visual C++ 재배포 가능 패키지를 다시 설치해도 문제가 해결됩니다.

관련 정보