-
(IE8) mshtml.dll 에러 해결 방법tool 2009. 6. 3. 23:22
컴퓨터를 포맷하고 다시 설치하는데 어느순간부터 계속 에러가 나서 해결방법을 찾다가 결국 Internet Explorer 8을 재설치했다.
증상
다음과 같은 메세지가 계속 뜬다.
Internet Explorer에 문제가 있어서 프로그램을 종료해야 합니다.
불편을 끼쳐드려서 죄송합니다.어떤 작업 중이었다면, 작업 중이던 정보를 잃게 됩니다.
이 오류에 관한 자세한 정보를 보려면, 여기를 클릭하십시오.
그래서 여기를 클릭하십시오.를 클릭했더니 에러 내용에 다음과 같은 사항이 있었다.
AppName: iexplore.exe
AppVer: 8.0.6001.18702
NodName: mshtml.dll
꼭 Internet Explorer가 아니더라도 mshtml.dll문제인 경우가 꽤 있다. 내 경우는 설치 중 html로 정보를 보여주는 프로그램이 있어서 프로그램 설치 중 계속 에러가 발생했다.
원인
XP를 재설치 할 때, 제일먼저 window update를 다 적용시켰더니 IE8이 젤 먼저 설치되었다. 이후 설치된 프로그램들 중 먼가가 dll을 건드린 듯 하다. 검색하다 보니 한글 설치를 IE8보다 나중에 하면 이런 일이 많다고 한다. 내 경우는 FlashPlayer 10을 설치하면서 먼가 꼬였다.
(mshtml.dll은 html을 다루는데 관계된 라이브러리라서 잘못되면 지속적으로 에러창을 생성해낸다.)해결책
인터넷에 돌아다니는 해결책은 여러 가지가 있다.
대표적으로 효과를 봤다는 것들은 다음과 같다. (하기 쉬운 것 순)
1. mshtml.dll 덮어쓰기 : 많은 사람들이 효과 본 듯, but 효과 없었음
C:\WINDOWS\system32 폴더에 멀쩡한 mshtml.dll 파일을 받아서 덮어쓴다.
2. Registry 복구 프로그램 사용 : 효과본 사람들이 많다고 함, but 효과 없었음
3. IE8 재설치 : 효과 있었음
4. 포맷 : 3.에서 효과 봐서 패쓰~
삽질 인생이므로 덮어쓰기나 Registry 복구 프로그램이 나한테는 소용없었다.
다행히 포맷까지 가지 않고, 익스플로러 재설치에서 해결보았다.
(IE7로 돌아간 사람이 많은 듯 했지만, 주요 프로그램은 이미 다 설치한 상태라서
다시 IE8을 그대로 설치했다.)
현재까지 문제 없이 쓰고 있다.
IE8 삭제하기
재설치를 하려면 일단 삭제를 해야 한다.
1. 폴더 옵션>보기>숨김 파일 및 폴더 표시
2. 이제 C:\WINDOWS\ie 폴더를 볼 수 있다.
3. ie8폴더 안에 있는 spuninst폴더의 spuninst.exe파일을 실행한다.
3. Windows Internet Explorer 8 제거 마법사가 실행된다. 계속 다음을 누르다 보면 어느새 제거 되어 있다.
4. 컴퓨터를 껐다 킨다.
이제 OS에 맞는 Internet Explorer 8을 다운받아서 설치한다.
Internet Explorer 8 다운받기