Ошибка “Mshtml.dll была загружена, но точка входа DllRegisterServer не была найдена. Этот файл не может быть зарегистрирован” происходит потому, что mshtml.dll файл не имеет точки входа для регистрации в версиях, более новых, чем Internet Explorer 6.
Как правило, ошибка обычно возникает в связи с Internet Explorer – браузер дает сбой или неправильно работает, а сигнатура ошибки возлагает вину на mshtml.dll файл. Известно, что эта проблема возникает только в Windows 7, Windows Vista и Windows XP.
Пользователи обычно получают эту ошибку после попытки зарегистрировать/отменить регистрацию .файл dll или после появления пустого окна панели управления и выполнения сканирования SFC. Сканирование SFC на компьютере, на котором возникла эта проблема, покажет следующее сообщение “Убедитесь, что “mshtml.dll” является действительным DLL или OCX файлом, а затем повторите попытку.”
В данном конкретном случае попытка зарегистрировать mshtml.dll файл не является приемлемым решением, потому что это фактически незарегистрированный DLL файл, начиная с Internet Explorer 7. DLL-файлы не могут быть зарегистрированы, если они не собраны с помощью функции DllRegisterServer функция, и mshtml.dll файл не имеет этой функциональности, начиная с IE 7. Если точка входа для DllRegisterServer не найдена, пользователи увидят сообщение об ошибке “Mshtml.dll была загружена, но точка входа DllRegisterServer не была найдена. Этот файл не может быть зарегистрирован”.
Теперь, когда мы подробно объяснили причину и симптомы этой проблемы, давайте посмотрим, что можно сделать для ее устранения. Если вы’ столкнулись с этой проблемой, устраните неполадки с помощью следующих методов. Пожалуйста, выполняйте каждое исправление по порядку, пока не найдете метод, который подходит для вашей ситуации.
Метод 1: Обновление Internet Explorer до последней версии
Поскольку mshtml.dll стал нерегистрируемым после Internet Explorer 6, лучшим решением будет обновление версии IE до последней. Microsoft проделала довольно хорошую работу по устранению проблем несовместимости, связанных с mshtml.dll файл. Обновление до Internet Explorer 11, вероятно, устранит все проблемы браузера, вызванные DLL-файлом.
Примечание Имейте в виду, что следующая процедура не позволит вам зарегистрировать файл mshtml mshtml.dll (вы’ получите то же сообщение об ошибке при попытке его зарегистрировать), но она поможет вам избавиться от любых проблем с функциональностью, вызванных этим файлом.
Обновите IE до последней доступной версии, перейдя по этой ссылке Microsoft (здесь). Выберите свою версию Windows и загрузите версию IE, соответствующую вашей версии Windows.
Примечание 1: Более простой способ обновить Internet Explorer до последней доступной версии для вашей ОС — использовать Обновление Windows. Нажмите клавиша Windows + R и введите “контроль обновления”. Нажмите Введите чтобы открыть Windows Update, затем нажмите кнопку Проверьте наличие обновлений поле и примените все из них.
Если вы находитесь на Windows 8.1 или Windows 10, у вас уже предустановлен Internet Explorer 11. В случае, если вы используете Windows 10, откройте Edge и посмотрите, возникнут ли у вас те же проблемы. В противном случае, обратитесь к методам ниже для получения других инструкций.
Метод 2: Понижение версии Internet Explorer (Windows Vista, XP)
Мы уже установили, что ошибка “Mshtml.dll была загружена, но точка входа DllRegisterServer не была найдена. Этот файл не может быть зарегистрирован” безвредно, если оно’ не влияет на функциональность вашего браузера. Но некоторым людям может понадобиться зарегистрировать DLL-файл, чтобы решить проблему несовместимости с устаревшим приложением, которое требует Mshtml.dll файл, который нужно зарегистрировать. Если это так, то решением будет понизить версию вашего Internet Explorer как можно ниже (до IE 6) – назад, когда mshtml.файл dll оказался регистрируемым.
Для этого нажмите кнопку Клавиша Windows + R и введите “appwiz.cpl“. Нажмите Введите открыть Программы и функции.
Internet Explorer классифицируется как функция Windows, поэтому его нельзя удалить обычным способом. В Программы и функции окно, нажмите на Просмотр установленных обновлений. Затем прокрутите вниз до Internet Explorer 11 (или старше), щелкните на нем правой кнопкой мыши и выберите пункт Деинсталлировать.
Затем вас предупредят, что это изменение повлечет за собой изменения в некоторых других функциях Windows – Нажмите Да и выберите Перезапустить сейчас.
Теперь, когда ваша версия IE понижена, давайте ’зарегистрируем Mshtml.dll файл. Для этого нажмите кнопку Клавиша Windows + R откройте команду «Выполнить», затем введите “regsvr32 mshtml.dll” и нажмите Enter. В случае успеха вы должны увидеть следующее сообщение: “DllRegisterServer в mshtml.dll успешно.”
Примечание: Имейте в виду, что если вы используете Windows 7 или более новую версию, вы не сможете вернуться к IE 6. Вы можете вернуться только к Internet Explorer 8. Если это так, посмотрите, сохраняются ли проблемы несовместимости, связанные с устаревшим приложением, после понижения версии. Если это так, выполните следующие действия Метод 1 снова обновитесь до последней версии IE, затем перейдите к следующему методу.
Метод 3: Использование восстановления системы (Windows 7)
Если приведенные выше инструкции не сработали на вашей машине с Windows 7, у вас мало других вариантов, кроме как использовать точку восстановления системы в надежде, что это решит проблему.
Примечание: Восстановление системы это инструмент восстановления, который позволяет отменить определенные изменения, внесенные в операционную систему. Считайте это функцией “отмены” для самых важных частей Windows.
Вот краткое руководство по восстановлению системы до предыдущей точки:
- Нажмите Клавиша Windows + R открыть команду Выполнить. Введите rstrui и нажмите Введите чтобы открыть Восстановление системы.
- Нажмите Далее в первом окне, а затем установите флажок рядом с надписью Показать другие точки восстановления. Выберите точку восстановления до того момента, когда вы впервые начали испытывать проблемы несовместимости, связанные с Internet Explorer. Нажмите кнопку Далее кнопку для перехода.
- Нажмите Finish , затем нажмите Да в следующем приглашении, чтобы запустить процесс восстановления. Когда восстановление будет завершено, ваш компьютер автоматически перезагрузится. После восстановления ОС до предыдущей версии проверьте, нет ли проблем несовместимости, связанных с Mshtml.dll файлом rstrui были решены.
Если точка восстановления системы не помогла решить вашу проблему (или у вас не было точек восстановления на выбор), вы можете предположить, что некоторые компоненты вашей ОС находятся в неустойчивом состоянии. Если у вас возникли проблемы, связанные с браузером, используйте другой вариант, например Chrome или Firefox.
В случае, если у вас все еще есть проблемы с совместимостью с устаревшим приложением или вы’ не можете использовать WU (Windows Updates), выполнить Восстановление запуска используя это руководство (здесь). Если это не помогло, выполните чистую переустановку вашей версии Windows.