아시다시피 Windows 환경의 DLL 파일에는 프로그램이 제대로 작동하기 위해 필요한 모든 코드가 포함되어 있습니다. 그리고 대부분의 다른 소프트웨어와 마찬가지로 DLL 파일의 기능은 특히 내장 서비스를 사용하는 경우 Windows와 호환되어야 합니다. 따라서 프로그램을 시작하려고 할 때 "DLL은 Windows에서 실행하도록 설계되지 않았거나 오류가 포함되어 있습니다"라는 오류가 발생하면 이는 호환성 문제 때문일 수 있습니다. 이 오류를 수정하려면 이 게시물에서 해당 작업을 안내하므로 계속 읽으십시오. 이 오류가 발생한 사용자의 보고에 따르면 오류는 다른 버전의 Windows에서 실행되도록 설계된 DLL 파일을 가리켰습니다. DLL 파일 자체가 문제일 수도 있습니다. 전체 오류 메시지는 다음과 같습니다.
"잘못된 이미지 - DLL 파일이 Windows에서 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다. 원래 설치 미디어를 사용하여 프로그램을 다시 설치하거나 시스템 관리자 또는 소프트웨어 공급업체에 지원을 문의하세요."
보안 전문가에 따르면 이러한 오류 메시지를 유발하는 것으로 알려진 DLL 파일은 msvcr100.dll, msvcr110.dll, msvcp140.dll, lmirfsclientnp.dll 등입니다. 이 문제를 해결하기 위해 오류를 발생시키는 프로그램을 최신 버전으로 업데이트하거나 다시 설치할 수 있습니다. 또한 공급업체에 최신 버전의 DLL을 요청하고 시스템 파일 검사기 검사를 실행할 수도 있습니다.
옵션 1 – 프로그램을 최신 버전으로 업데이트하거나 다시 설치해 보십시오.
문제를 해결하기 위해 할 수 있는 첫 번째 일은 오류를 발생시키는 프로그램을 업데이트하거나 다시 설치하는 것입니다. DLL 버전이 더 이상 사용되지 않는 시스템 호출을 사용하고 있을 수 있습니다. 따라서 최근에 Windows 10 컴퓨터를 업데이트한 경우 소프트웨어 업데이트를 확인하거나 최신 버전을 다시 설치해 볼 수도 있습니다.
옵션 2 - 공급업체에 최신 버전의 DLL을 요청하십시오.
오류를 수정하기 위해 수행할 수 있는 다음 작업은 공급업체에 최신 버전의 DLL을 요청하는 것입니다. 소프트웨어에서 DLL의 오픈 소스 버전을 사용하는 경우가 있으므로 업데이트해야 하는 DLL 파일이 있는지 공급업체에 문의하는 것이 좋습니다. 있는 경우 DLL이 있는 경우 DLL을 등록해야 합니다.
옵션 3 – 문제가 있는 DLL 파일을 다시 등록해 봅니다.
DLL을 다시 등록하여 문제를 해결할 수도 있습니다. Regsvr32 도구는 Windows 운영 체제에서 DLL 및 ActiveX(OCX) 컨트롤과 같은 OLE 컨트롤을 등록 및 등록 취소하는 데 사용할 수 있는 명령줄 유틸리티입니다. 사용하려면 아래 단계를 따르십시오.
- WinX 메뉴에서 관리자 권한으로 명령 프롬프트를 엽니다.
- 그런 다음 상승된 명령 프롬프트에 다음 명령을 입력하고 Enter 키를 눌러 명령을 실행합니다. Windows 운영 체제 도구인 regsvr32.exe를 사용하여 영향을 받는 DLL 파일을 다시 등록합니다.
- exe /[DLL 파일]
- exe [DLL 파일]
참고 : "[DLL 파일]"을 오류에서 지적한 DLL 파일의 이름으로 바꿉니다.
- 주어진 명령을 실행한 후 Regsvr32 도구가 성공적으로 실행될 수 있으면 "vbscript.dll의 DllRegisterServer가 성공했습니다"라는 메시지가 표시되어야 합니다. 그런 다음 프로그램을 다시 설치하고 이제 작동하는지 확인하십시오.
옵션 4 – 신뢰할 수 있는 소스에서 DLL 파일 교체 시도
- 먼저 동일한 파일 버전 번호를 사용하여 다른 컴퓨터에서 새 DLL 파일을 가져와야 합니다.
- 그런 다음 PC를 안전 모드로 부팅하고 아래 나열된 경로로 이동한 다음 USB 드라이브 또는 기타 외부 저장 장치를 사용하여 파일을 교체해야 합니다.
- x86: 이 PC > C:/Windows/System32
- x64: 이 PC > C:/Windows/SysWOW64
- 그런 다음 Cortana 검색 상자에 "cmd"를 입력하고 명령 프롬프트를 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하여 관리자 권한으로 엽니다.
- 이제 "regsvr32 ntdll.dll” 명령을 입력하고 Enter 키를 누릅니다.
- PC를 다시 시작하고 오류가 수정되었는지 확인합니다.
옵션 5 – 시스템 파일 검사기 검사 실행
프로그램을 다시 설치해도 문제가 해결되지 않으면 시스템 파일 검사기 또는 SFC 스캔을 실행하여 오류를 수정할 수도 있습니다. 시스템 파일 검사기는 컴퓨터에 내장된 명령 유틸리티로 손상된 파일과 누락된 파일을 복원하는 데 도움이 됩니다. 실행하려면 다음 단계를 참조하십시오.
- Win + R 키를 눌러 실행을 시작합니다.
- 입력 cmd를 입력하고 Enter를 누르십시오.
- 명령 프롬프트를 연 후 다음을 입력하십시오. SFC / scannow를
이 명령은 완료되기까지 약간의 시간이 소요되는 시스템 스캔을 시작합니다. 완료되면 다음과 같은 결과를 얻을 수 있습니다.
- Windows 리소스 보호에서 무결성 위반을 찾지 못했습니다.
- Windows 리소스 보호에서 손상된 파일을 발견하고 성공적으로 복구했습니다.
- Windows 리소스 보호에서 손상된 파일을 발견했지만 일부 파일을 수정할 수 없습니다.
컴퓨터를 재부팅하십시오.
옵션 6 - 클린 부팅 상태에서 isDone.dll 오류 문제 해결
클린 부팅 상태에서 "DLL이 Windows에서 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다."라는 문제를 해결할 수도 있습니다. 컴퓨터에 응용 프로그램 설치를 방해하는 일부 타사 응용 프로그램이 있을 수 있으며 이러한 가능성을 격리하려면 클린 부팅 상태에서 컴퓨터를 부팅한 다음 프로그램을 다시 설치해야 합니다. 컴퓨터를 이 상태로 설정하면 어떤 프로그램이 원인인지 식별하여 문제를 격리하는 데 도움이 될 수 있습니다. 클린 부팅 상태에서 컴퓨터는 미리 선택된 최소 드라이버 및 시작 프로그램 세트만 사용하여 시작됩니다. 한 번에 하나의 프로세스를 비활성화하고 활성화해야 합니다.
- PC에 관리자로 로그온합니다.
- 입력 MSConfig를 검색 시작에서 시스템 구성 유틸리티를 엽니다.
- 거기에서 일반 탭으로 이동하여 "선택적 시작"을 클릭하십시오.
- "시작 항목 로드" 확인란의 선택을 취소하고 "시스템 서비스 로드" 및 "원래 부팅 구성 사용" 옵션이 선택되어 있는지 확인합니다.
- 그런 다음 서비스 탭을 클릭하고 "모든 Microsoft 서비스 숨기기" 확인란을 선택합니다.
- 모두 비활성화를 클릭합니다.
- 적용/확인을 클릭하고 PC를 다시 시작합니다. (이렇게 하면 PC가 클린 부팅 상태가 됩니다. 일반적인 시작을 사용하도록 Windows를 구성하고 변경 사항을 취소하기만 하면 됩니다.)
- 컴퓨터를 클린 부팅 상태로 설정한 후 관리자로 로그인했는지 확인한 다음 응용 프로그램을 다시 설치해 보십시오.
옵션 7 - Windows Defender를 사용하여 컴퓨터 검사 시도
DLL 파일은 맬웨어나 바이러스에 감염되어 이를 제거하여 "DLL이 Windows에서 실행되도록 설계되지 않았거나 오류가 포함되어 있습니다"라는 메시지가 표시되는 이유를 설명할 수도 있습니다. 따라서 Windows Defender와 같은 보안 프로그램을 사용하여 컴퓨터를 검사해야 합니다.
- Win + I 키를 눌러 업데이트 및 보안을 엽니다.
- 그런 다음 Windows 보안 옵션을 클릭하고 Windows Defender 보안 센터를 엽니다.
- 그런 다음 바이러스 및 위협 방지 > 새 고급 검사 실행을 클릭합니다.
- 이제 메뉴에서 전체 스캔이 선택되었는지 확인한 다음 지금 스캔 버튼을 클릭하여 시작하십시오.