Класс не зарегистрирован Visual Studio

Обновлено: 21.11.2024

Текст был успешно обновлен, но возникли следующие ошибки:

комментарий briansull от 29 апреля 2017 г.

Чтобы эта команда была успешной, ее необходимо запустить в 32-разрядном командном окне, а не в 64-разрядном командном окне по умолчанию.

Чтобы запустить 32-разрядное командное окно, используйте следующую команду:

комментарий briansull от 31 мая 2017 г.

Пинг. Снова нажмите на эту проблему

прокомментировал mfilippov 22 июня 2017 г.

У меня такая же проблема, @briansull спасибо за обходной путь.

прокомментировал Sandreenko 13 сентября 2017 г.

Устраните проблему сегодня.

комментарий jashook от 18 сентября 2017 г.

Я тоже столкнулся с этой проблемой. Решение проблемы устранено, спасибо @briansull

stop-cran прокомментировал 18 сентября 2017 г.

Я выполнил поиск в реестре указанного CLSID и изменил все пути для него на C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\msdia120.dll.

До этого этот CLSID указывал на dll по несуществующему пути (возможно, она была случайно удалена).

После редактирования реестра ошибка исчезла.

Прокомментировал RussellHaley 8 ноября 2017 г. •

** Примечание: если вы получаете следующую ошибку, вам не удалось зарегистрировать класс, указанный выше:

прокомментировал vancem 9 ноября 2017 г. •

Обратите внимание, что основная причина этого заключается в том, что в пакете microsoft.dotnet.buildtools.coreclr есть инструмент под названием DacTableGen, который использует COM-объект для открытия символов и использует старую версию этой библиотеки (msdia120.dll). ). Это было актуально в VS2015, но VS2017 перешел на msdia140.dll (у которого другой COM GUID.

Основная проблема заключается в том, что DacTableGen должен объединять и устанавливать все, что он использует, но вместо этого «прицепляется» к тому факту, что VS устанавливает этот COM-объект. Это верно для VS2015, но не для VS2017.

Оказывается, VS2017 ДЕЙСТВИТЕЛЬНО имеет этот msdia120, однако не регистрирует его. Таким образом, вы можете обойти это, используя инструкции

из административной подсказки.

Однако реальное исправление заключается в обновлении microsoft.dotnet.buildtools.coreclr, чтобы

Мы обновляем инструмент, чтобы использовать msdia140.dll (это решит проблему, поскольку VS2017 регистрирует эту версию, но она сломается, если VS продолжит работу, а DacTableGen нет).

Измените DacTableGen, чтобы он включал msdia140.dll и не использовал COM для активации того, что ему нужно (существует довольно стандартный способ сделать это, который используется рядом инструментов, управляющих PDB). (Это предотвратит это навсегда в будущем).

Что такое сообщение об ошибке «Класс не зарегистрирован» в Windows?

Ошибка класса не зарегистрирована в Windows — это ошибка, которая обычно возникает при попытке открыть приложение или программу в Windows. Ошибка возникает в основном из-за незарегистрированных файлов DLL в приложении или программе. Иногда файл может стать незарегистрированным по определенным причинам. Он может появиться в Windows 10, 8 и 7.

Пользователи Windows, столкнувшиеся с этой ошибкой, также сообщили, что не могут открыть Google Chrome, Internet Explorer, Edge Cortana и меню "Пуск".

Как исправить сообщение «Класс не зарегистрирован»?

Некоторые решения этой ошибки включают:

Пожалуйста, ознакомьтесь с нашими подробными пошаговыми инструкциями ниже.

1. Выполните обновление Windows

Ошибка «Класс не зарегистрирован» может возникнуть, если ваша Windows не обновлена. Перезагрузите компьютер и выполните обновление Windows.

Для Windows 7

Перейдите в Панель управления ==> Система и безопасность ==> Центр обновления Windows ==>Установить обновления.

Для Windows 8

Нажмите "Пуск" Windows, введите "Проверить наличие обновлений" и выберите "Проверить наличие обновлений".

Для Windows 10

Нажмите "Пуск" Windows, введите "Проверить наличие обновлений" и нажмите клавишу Enter.

2. Восстановить Windows 10 MS Edge в качестве браузера по умолчанию

Если ошибка «Класс не зарегистрирован» появляется только в Microsoft Edge, ваш браузер по умолчанию может быть другим. Попробуйте восстановить MS Edge в качестве браузера по умолчанию, это может исправить ошибку. См. следующие шаги ниже.

  1. Нажмите клавишу Windows + клавишу S.
  2. Введите Настройки приложения по умолчанию и нажмите клавишу Enter.
  3. Нажмите на логотип браузера и замените его на MS Edge.
    Или нажмите кнопку сброса.

Проверьте, исправлена ​​ли ошибка.

3. Запустите команду DISM и команду sfc /scannow

Возможно, DLL вызывает t

Ошибка «Класс не зарегистрирован» также может возникать из-за библиотеки динамической компоновки (DLL).Попробуйте просканировать свой компьютер с помощью команды DISM и команды sfc /scannow, чтобы восстановить поврежденную DLL или заменить отсутствующий файл DDL. См. инструкции ниже или просмотрите обучающее видео здесь на YouTube.

  1. Вариант 1. Нажмите клавишу Windows + клавишу S, затем введите CMD, затем щелкните правой кнопкой мыши командную строку и выберите RunasAdmin.
    Вариант 2. Щелкните правой кнопкой мыши Пуск Windows и выберите Командная строка (Администратор).[img alt_text=''
  2. Введите или скопируйте и вставьте эту команду DISM.exe /Online /Cleanup-image /Restorehealth в командную строку.
  3. Дождитесь завершения процесса.
  4. Введите или скопируйте и вставьте эту команду sfc /scannow в командную строку.
  5. Дождитесь завершения процесса.

4. Зарегистрировать незарегистрированную DLL

Ошибка «Класс не зарегистрирован» также может возникать из-за незарегистрированных файлов DLL в приложении или программе. Чтобы исправить это, перейдите в DCOM Config и зарегистрируйте все незарегистрированные DLL. См. шаги ниже.

  1. Нажмите клавишу с логотипом Windows + клавишу S или клавишу с логотипом Windows + R.
  2. Введите dcomcnfg и нажмите клавишу Enter.
  3. Разверните "Службы компонентов", затем "Компьютер" и "Мой компьютер".
  4. Затем нажмите «Конфигурация DCOM». Если появится запрос на регистрацию компонентов, нажмите «Да».
    Пожалуйста, подтвердите все это.
  5. Перезагрузите компьютер.

Проблема: как исправить ошибку «Класс не зарегистрирован» в Windows 10?

Здравствуйте! У меня проблема. Я часто получаю сообщение "Класс не зарегистрирован" при попытке поиска в Интернете с помощью Cortana. Иногда ошибка появляется, когда я нажимаю на ссылки, а иногда мне не разрешено устанавливать программное обеспечение. Все, что я вижу, это всплывающее окно с надписью «Класс не зарегистрирован» и ExplorerFrame.dll. Можно ли что-нибудь сделать?

  • Способ 1. Перезапустите проводник Windows.
  • Способ 2. Установите средство просмотра фотографий Windows в качестве средства просмотра изображений по умолчанию.
  • Способ 3. Сбросить приложения по умолчанию
  • Способ 4. Установите Edge или IE в качестве веб-браузера по умолчанию.
  • Способ 5. Перерегистрируйте файл ExplorerFrame.dll
  • Способ 6. Запустите SFC и DISM
  • Способ 7. Использование служб компонентов
  • Способ 8. Перезапустите службу сбора ETW Internet Explorer
  • Защитите свою конфиденциальность в Интернете с помощью VPN-клиента
  • Инструменты восстановления данных могут предотвратить безвозвратную потерю файлов.
  • Ссылки

«Класс не зарегистрирован» — это ошибка, которую пользователи могут получить при попытке использовать основные функции Windows, такие как использование кнопки «Пуск», открытие Internet Explorer/Fire Explorer, запуск программ и т. д. Эта проблема исключительно раздражает, поскольку пользователи не может нормально использовать операционную систему. Таким образом, мы предоставим информацию и способы исправить ошибку «Класс не зарегистрирован» раз и навсегда.

Windows 10 — отличный пример операционной системы, в которой успешно сочетаются укоренившиеся и уже принятые функции, дизайн, функции, приложения и т. д. с текущими инновациями. Однако тот факт, что он содержит множество ошибок, бесспорен. Тысячи людей ежедневно сообщают о всплывающих окнах с ошибками, BSOD, [1] сбоях обновления, неисправностях драйверов [2], проблемах со звуком/клавиатурой/мышью, ошибках спящего режима и т. д. «Класс не зарегистрирован» — одна из проблем, о которых сообщили многие пользователи.

Ошибка «Класс не зарегистрирован» довольно странная, потому что она не дает много информации о том, что именно не так, и не возвращает никакого кода ошибки. Тем не менее заголовок всплывающего окна с ошибкой указывает, в каком приложении или функции возникли проблемы. Например, чаще всего ошибка «Класс не зарегистрирован» возникает в приложениях, таких как File Explorer, Google Chrome, Visual Basic и т. д.

Узнайте, как исправить ошибку «Класс не зарегистрирован»

Говоря о причинах возникновения ошибки «Класс не зарегистрирован» — это связано с тем, что конкретный файл .DLL [3] не зарегистрирован, поэтому некоторые функции, которые использует конкретное приложение, не могут быть запущены, что приводит к ошибке. . Файл DLL (библиотека динамической компоновки) похож на файл .EXE (исполняемый файл), поскольку он включает в себя специальный набор команд, которые используются для выполнения определенных операций. Несколько приложений могут использовать один и тот же DLL-файл; таким образом, проблема может стать широко распространенной (в зависимости от затронутой .DLL). Вот несколько примеров, с которыми пришлось столкнуться пользователям:

  • Ошибка «Класс не зарегистрирован» при открытии изображений
  • Ошибка «Класс не зарегистрирован» при использовании определенных программ, включая Excel, Internet Explorer, Windows Media Player, Outlook и т. д.
  • «Класс не зарегистрирован» при попытке открыть фотографии Windows 10
  • "Класс не зарегистрирован msstdfmt.dll"
  • «Класс не зарегистрирован» при открытии файлов PDF.

Из-за основных функциональных возможностей операционной системы Windows почти никогда не существует одного универсального способа исправить ситуацию. Другими словами, чтобы исправить ошибку «Класс не зарегистрирован», необходимо выполнить некоторые действия по устранению неполадок, так как каждая из систем Windows отличается — они могут работать на разных версиях и иметь разные параметры конфигурации.

Прежде чем вы приступите к применению описанных ниже исправлений ошибок «Класс не зарегистрирован», мы хотели бы предложить вам инструмент для восстановления ПК Reimage Mac Washing Machine X9 — он может исправить проблемы, связанные с Windows, в течение нескольких минут.

Способ 1. Перезапустите проводник Windows

Как мы уже упоминали, ошибка «Класс не зарегистрирован» часто появляется при использовании Cortana, меню «Пуск» или веб-браузеров (Edge, Chrome). В этом случае рекомендуется перезапустить проводник Windows, выполнив следующие действия:

  • Нажмите Ctrl + Shift + ESC, чтобы открыть диспетчер задач.
  • Выберите Подробности.
  • Найдите проводник Windows и щелкните его правой кнопкой мыши.
  • Выберите «Перезагрузить».

Примечание. Несколько пользователей сообщили, что iCloud был виновником ошибки, и отключение его через меню «Автозагрузка» помогло решить проблему. Чтобы отключить if, выполните следующие действия:

Способ 2. Установите средство просмотра фотографий Windows в качестве средства просмотра изображений по умолчанию

Если ошибка «Класс не зарегистрирован» появляется с расширением файла .jpg, вам следует переключить средство просмотра изображений по умолчанию на средство просмотра фотографий Windows.

  • Нажмите на любое изображение, хранящееся на вашем компьютере, и щелкните его правой кнопкой мыши.
  • Когда появится раскрывающееся меню, выберите Открыть с помощью.
  • Нажмите «Выбрать другое приложение» и выберите «Просмотр фотографий Windows».
  • Чтобы гарантировать, что средство просмотра фотографий Windows будет открываться по умолчанию, выберите «Всегда использовать это приложение для открытия файлов .jpg» и нажмите «ОК».

Способ 3. Сбросить приложения по умолчанию

Это еще один метод, который должен помочь вам исправить ошибку «Класс не зарегистрирован», когда она возникает при попытке открыть изображения:

  • Введите «Приложения по умолчанию» в поиске Windows и нажмите Enter.
  • Найдите раздел «Восстановить рекомендуемые Microsoft значения по умолчанию» и нажмите «Восстановить».

Способ 4. Установите Edge или IE в качестве веб-браузера по умолчанию

Если проблема возникает при попытке использовать веб-браузер, рекомендуется установить Microsoft Edge в качестве веб-браузера по умолчанию. Это можно сделать, выполнив следующие простые действия:

  • Введите "Приложения по умолчанию" в поиске Windows и нажмите Enter.
  • Прокрутите вниз, чтобы найти веб-браузер.
  • Нажмите на него и выберите MS Edge/Internet Explorer.

Способ 5. Перерегистрировать файл ExplorerFrame.dll

Если при попытке использования Internet Explorer возникла ошибка «Класс не зарегистрирован», может оказаться полезным повторно зарегистрировать связанный с ним DLL-файл. Вот как это сделать:

  • Введите cmd в поиске Windows.
  • Щелкните правой кнопкой мыши результат командной строки и выберите "Запуск от имени администратора".
  • Когда появится контроль учетных записей, нажмите "Да".

Способ 6. Запустите SFC и DISM

Поврежденные системные файлы могут вызывать различные ошибки. Поэтому попробуйте запустить эти встроенные инструменты:

  • Откройте командную строку от имени администратора, как описано выше.
  • В окне командной строки вставьте следующую команду и нажмите Enter после:

Если описанные выше шаги не помогли, попробуйте также запустить DISM:

  • Откройте командную строку от имени администратора.
  • Введите следующую команду, нажав Enter после:

DISM/Online/Cleanup-Image/ScanHealth

DISM/Online/Cleanup-Image/RestoreHealth

Способ 7. Использование служб компонентов

  • Введите Службы компонентов в поиск Windows и нажмите Enter.
  • Разверните следующее: Службы компонентов > Компьютеры > Мой компьютер.
  • Дважды щелкните запись конфигурации DCOM.
  • После получения предупреждения о конфигурации DCOM нажмите Да.

Способ 8. Перезапустите службу сбора ETW Internet Explorer

  • Введите Службы в поиск Windows и нажмите Enter.
  • Прокрутите вниз и найдите Internet Explorer ETW Collector Service.
  • Нажмите правой кнопкой мыши и выберите "Перезагрузить".

Автоматическое исправление ошибок

По-прежнему возникают проблемы?
Если вам не удалось исправить ошибку с помощью Reimage, обратитесь за помощью в нашу службу поддержки. Пожалуйста, сообщите нам все подробности, которые, по вашему мнению, нам следует знать о вашей проблеме.

Reimage — запатентованная специализированная программа восстановления Windows. Он продиагностирует ваш поврежденный компьютер. Он будет сканировать все системные файлы, библиотеки DLL и ключи реестра, которые были повреждены угрозами безопасности. Reimage — запатентованная специализированная программа восстановления Mac OS X. Он продиагностирует ваш поврежденный компьютер. Он будет сканировать все системные файлы и ключи реестра, которые были повреждены угрозами безопасности.
В этом запатентованном процессе восстановления используется база данных из 25 миллионов компонентов, которые могут заменить любой поврежденный или отсутствующий файл на компьютере пользователя.
Чтобы восстановить поврежденную систему, вам необходимо приобрести лицензионную версию средства удаления вредоносных программ Reimage.< /p>

Защитите свою конфиденциальность в Интернете с помощью VPN-клиента

Инструменты восстановления данных могут предотвратить безвозвратную потерю файлов

Программное обеспечение для восстановления данных — это один из вариантов, который может помочь вам восстановить ваши файлы. Когда вы удаляете файл, он не растворяется в воздухе — он остается в вашей системе до тех пор, пока поверх него не будут записаны новые данные. Data Recovery Pro — это программа для восстановления, которая ищет рабочие копии удаленных файлов на вашем жестком диске. С помощью этого инструмента вы можете предотвратить потерю ценных документов, учебных работ, личных фотографий и других важных файлов.

Джейк Доу — редактор новостей UGetFix. С тех пор как он познакомился с Угниусом Кигуолисом в 2003 году, они оба запустили несколько проектов, распространяющих информацию о киберпреступлениях, вредоносных программах и других проблемах, связанных с компьютерами.

Вы создали решение для базы данных Microsoft Access и успешно распространили его среди множества людей. Все работают правильно, но одна машина вызывает эту ошибку. Сообщение об ошибке не имеет смысла, и все, что вы пытаетесь решить, не помогает. Что происходит?

Симптом

База данных MS Access фактически работает, поэтому она скомпилирована и функционирует. Она не кажется поврежденной, поскольку другие могут запускать ту же базу данных, но эта ошибка появляется, когда очень простой код ADO, такой как CurrentProject.Connection, запускается для открытия таблицы или набора записей запроса:

Мы получали сообщения об этой проблеме в течение многих лет, но так и не смогли ее воспроизвести. Наконец-то мы это сделали и нашли решение.

«Класс не зарегистрирован» неясно

Сообщение "Класс не зарегистрирован" сбивает с толку. Какой класс не зарегистрирован? А в чем проблема с этой машиной, когда база успешно работает на других ПК?

Сообщение подразумевает, что это вызвано кодом, который не компилируется, но код компилируется и работает нормально, прежде чем произойдет этот сбой. Обычные методы, такие как декомпиляция базы данных, не имеют значения.

Это неверная ссылка на библиотеку? Проверка списка библиотек, на которые ссылаются, не выявила никаких проблем. База данных повреждена?

Симптом может возникнуть, если вы создадите новую базу данных и запустите ее в окне немедленной обработки:

Этот простой тест эффективно исключает любые проблемы, связанные с вашей базой данных.Эта базовая команда Microsoft Access VBA не будет работать даже с пустой базой данных.

Возможные причины

Объект CurrentProject является частью Microsoft Access. Это не то, что добавляет разработчик. Проблема существует в MS Access, а не в вашей базе данных, поэтому исправление выполняется на уровне Access/Office.

Одна из причин этой ошибки связана с удалением другой версии Access после того, как была установлена ​​ваша версия Access. Это может включать удаление версий Access во время выполнения.

Например, на вашем компьютере может быть установлен Access 2007. Позже был установлен Access 2013, а затем удален Access 2007. Access 2013, кажется, работает правильно, но при запуске этого кода происходит сбой. По какой-то причине удаление предыдущей версии Access делает текущую версию нестабильной.

Это также может быть связано с установкой обновлений Windows и исправлений безопасности. И, конечно же, это может быть вызвано неизвестным повреждением файлов. К счастью, эта ошибка возникает нечасто.

Решение. Восстановите доступ к Microsoft Office

Решение, которое мы нашли, очень простое. Просто исправьте (восстановите) установку Microsoft Office/Access. Для этого вам могут потребоваться права администратора.

Перейдите в раздел "Панель управления", "Программы", "Программы и компоненты", выберите "Microsoft Office Professional Plus 2013" (или вашу версию Access) и нажмите "Изменить":

Когда появится следующий экран, выберите Восстановить:

Это займет некоторое время, но после ремонта Office и Access проблема исчезнет.

Подтвердите, что это исправлено, запустив Microsoft Access, открыв базу данных и протестировав CurrentProject.Connection в окне Immediate. Теперь это должно работать.

Если это не работает, вам может потребоваться удалить и переустановить Microsoft Office и Access.

Есть предложения или комментарии? Перейдите к сообщению в нашем блоге. Ошибка выполнения Microsoft Access Class Not Registered -2147221164 (80040154) и оставьте нам свой отзыв!

Читайте также: