ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Исправление ошибки Windows Installer 0x80040154

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

Суть проблемы

Как то одним жарким летним вечером я решил установить на свой компьютер ActeiveState ActivePerl. Скачал инсталлятор, который был в .msi файле и запустил его. Каково же было мое удивление, когда вместо привычного инсталлятора я увидел вот это:

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Как вскоре оказалось, подобная ошибка выпадала при запуске на моем компьютере любого .msi файла.

Недолго думая, я полез в интернет, ввел в поиск появившееся сообщение, и, «О ужас!» — я увидел сотни постов людей с этой проблемой! В русскоязычном и англоязычном сегменте Интернета у множества людей была аналогичная проблема, и никто ее не смог решить по существу.

Решение проблемы

Для начала я включил Log-файл установщика Windows. Как включить лог Windows Installer вы можете почитать здесь, или поискать в любом поисковике по ключевому слову «voicewarmup».

Лог-файлы появляются во временной папке пользователя, которая обычно находится по пути C:\Users\имя_профиля\AppData\Local\Temp. Открыв лог, я увидел следующую ошибку:

MSI (c) (B8:84) [22:08:06:894]: Failed to connect to server. Error: 0x80040154

Поискав по коду ошибки в Интернете, и не нашедши никаких способов решения проблемы, я решил подумать логически.

Что означает ошибка 0x80040154? Поискав в поисковике, и воспользовавшись утилитой Error Lookup, я определил, что ошибка означает «Класс не зарегистрирован».

Обычно такая ошибка появляется, когда вы запрашиваете у системы создать COM-объект, который не был должным образом зарегистрирован в реестре. Но как определить какой именно объект не зарегистрирован?

Для начала я воспользовался старым добрым отладчиком WinDbg, который входит в пакет Debugging Tools For Windows. Мне понадобилась именно 64-разрядная версия данного отладчика.

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

Я предпочитаю указывать отладчику путь для поиска символов через переменную среды _NT_SYMBOL_PATH, которая должна быть задана как: C:\Symbols;srv*C:\Symbols*http://msdl.microsoft.com/download/symbols. В данном случае папка C:\Symbols — это хранилище загруженных символов на жестком диске, чтобы отладчик каждый раз не лез в интернет за ними.

Загрузил я в отладчик файл c:\windows\system32\msiexec.exe и задал для него параметры командной строки так, чтобы он открыл .msi файл. В моем случае параметром командной строки было: /i «C:\Users\MAV\Desktop\ActivePerl-5.12.4.1205-MSWin32-x64-294981.msi» однако можно задавать путь к любому другому .msi файлу.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Сам по себе отладчик, конечно не решит проблему, нужно ее локализовать. Поразмыслив, какие функции могут создавать COM-объекты, я остановился на CoCreateInstance, CoCreateInstanceEx и CoGetClassObject

Для установки точек прерывания на эти функции вводим в командной строке отладчика:
bp ole32!CoCreateInstance
bp ole32!CoCreateInstanceEx
bp ole32!CoGetClassObject
Если точки останова у вас не ставятся, значит вы неправильно настроили символы.

После запуска приложения (F5), срабатывает точка останова на ole32!CoCreateInstance. Если точка останова не срабатывает, а выпадает окно с параметрами Wndows Installer, то вы неправильно указали параметры командной строки для запуска.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Давайте теперь посмотрим, из какого же места кода вызывается создание нашего объекта, для этого мы можем нажать Debug->Step Out (Shift+F11). Мне пришлось нажать указанную комбинацию дважды, для того чтобы выйти в исходную вызывающую функцию.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Исходная вызывающая функция называется msi!CreateMsiServerProxy и, очевидно, находится в модуле msi.dll.

Запомнив имя функции, а также примерный вид искомого кода, я открыл дизассемблер IDA Pro, и загрузил в него файл msi.dll. Следует отметить пару особенностей данного отладчика: во первых, IDA любит блокировать доступ к исследуемому файлу, во вторых, она создает в папке с исследуемым файлом несколько своих файлов баз данных, так что я рекомендую копировать исследуемые файлы в отдельную папку. В третьих, IDA не всегда подгружает файлы с символами, поэтому рекомендую в указанную отдельную папку также скопировать файл msi.pdb из вышеуказанной папки C:\Symbols.

После нахождения функции CreateMsiServerProxy, находим знакомые строки кода в ней:
ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Не иначе как функция пытается создать объект по CLSID IID_IMsiServer. Здесь я не буду вдаваться в подробности COM и искать различия между CLSID и IID, важно что я получил зацепку — имя интерфейса ID_IMsiServer и CLSID .

Windows Registry Editor Version 5.00

После импорта ключа реестра я вновь попробовал запустить .msi файл, и, «О чудо!», он запустился, после чего я успешно установил ActivePerl.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

У вас может быть аналогичная проблема, но при этом отсутствовать другой ключ реестра. Импортировать при этом необходимо те ключи, которых у вас нет.

Выводы

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

Источник

Лучшие хитрости, чтобы исправить ошибку 0x80040154

Что такое код ошибки 0x80040154?

Решения

ошибка при запуске справочника код ошибки 0x80040154 компас 3dПричины ошибок

Чтобы избежать неудобств при запуске программ на ПК с Windows, рекомендуется устранить ошибку 0x80040154.

Дополнительная информация и ручной ремонт

Вот некоторые из лучших методов, которые вы можете попытаться решить с помощью кода ошибки 0x80040154 на вашем компьютере:

# 1. Используйте Regsvr32.exe для повторной регистрации неисправного компонента COM

Это один из способов решить код ошибки 0x80040154. Regsvr32.exe это программа, которую вы можете использовать для регистрации DLL (Dynamic Link Libraries) и элементов управления ActiveX в реестре.

Чтобы использовать этот файл для повторной регистрации неисправных компонентов COM, просто откройте командную строку с повышенными привилегиями. Если 32-разрядная DLL находится в папке% systemroot% System32, переместите ее в папку% systemroot% SysWoW64.

# 2. Установите и запустите Restoro PC Fixer.

Другой альтернативой является загрузка Restoro. Это новый, продвинутый и инновационный инструмент для ремонта ПК, в котором используется множество утилит, таких как Active X control и class fixer, системный оптимизатор, антивирус и очиститель реестра.

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

Освободи Себя Активное управление X и утилита класса сканирует весь ваш компьютер, обнаруживает и устраняет все ошибки, такие как 0x80040154, вызывая проблемы ActiveX и ID класса в считанные секунды.

Помимо этого, Restoro предлагает и другие преимущества. Запустив это программное обеспечение в своей системе, вы также можете обеспечить хорошее состояние и производительность ПК, поскольку оно также удаляет антивирусы, устраняет проблемы с реестром, исправляет поврежденные файлы DLL, а также повышает скорость вашего ПК.

DLL-файлы часто могут быть повреждены или повреждены из-за перегрузки данных. Это связано с реестром. Если вы не чистите реестр часто, он перегружается данными и повреждает файлы DLL.

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

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

Нажмите чтобы загрузить Restoro на свой компьютер и устранить ошибку 0x80040154 на своем ПК прямо сейчас!

Источник

Как устранить ошибку 0x80040154 в Компас стандартные изделия?

После сбоя в работе программы при активации стандартного изделия Компас выдал ошибку 0x80040154. Всплывающее окно с ошибкой появляется при попытке активации библиотеки Стандартные изделия.

Как решить проблему?

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

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

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

Заходим в папку System. Пользователи. Выбираем активного пользователя.

В Проводнике следует настроить отображение скрытых файлов. Для этого переходим во вкладку Вид в Проводнике. Отмечаем отображение скрытых файлов.

Заходим в скрытую папку AppData. Здесь 3 папки: Local, LocalLow, Roaming. Открываем последнюю. Папку ASCON следует переименовать и удалить текущую папку. Например, ASCON1 или ASCON_1. Теперь можно открывать программу. Все вернулось к стандартным настройкам. Проблема больше не появлялась.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Создавать спецификации в программе «Компас» достаточно просто.

Для начала необходимо команду «Создать; Новый документ». Здесь мы и выбираем спецификацию.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Для начала рекомендую ознакомиться с настройками спецификации. Как это сделать показано на рисунке.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Чаще всего я снимаю связь сборки и спецификации и рассчитать позиции. Программа автоматически проставляет номера и количество из-за чего возникают проблемы при печати.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Редактирование спецификации происходит в 2 режимах:

Переключение режимов можно увидеть на рисунке.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

При заполнении спецификации рекомендую использовать команду «Вставка».

Источник

2147221164 (0x80040154): Класс не зарегистрирован — что делать?

В программном обеспечении 1С, как и в любом другом, иногда возникают ошибки. Это не дает софту нормально функционировать и может затормозить работу целой организации. Поэтому нужно знать, как справляться с различными сбоями. В частности, сегодня мы разберем, из-за чего возникает ошибка «2147221164 (0x80040154): Класс не зарегистрирован», и что нужно сделать, чтобы ее исправить.

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Когда появляется ошибка 2147221164?

Рассматриваемая ошибка появляется из-за конфликта версий 1С, которые в данный момент устанавливают между собой соединение. Разберем подробнее. Информационные БД 1С производят обмен данных при помощи СОМ-соединения. И, если, например, платформа 1С:Предприятие конфигурации 8.3 пытается установить связь с 1С версии 8.1, то на этом этапе при попытке подключения к СОМ-серверу и выскакивает данная ошибка.

Для начала определим, что у сервера 1С есть несколько версий:

Неполадки появляются на самом сервере с БД. Корень проблемы в том, что версии 1С архитектуры х64 не могут напрямую обратиться к 32-битной библиотеке comcntr.dll. В этом случае соединение происходит при помощи приложений СОМ+, способных взаимодействовать с библиотеками х86.

Справляемся с проблемой

Заканчиваем с теорией и переходим к практике – пробуем исправить ошибку «2147221164 (0x80040154): Класс не зарегистрирован».

Регистрируем библиотеку comcntr.dll

Ошибка может проявиться, если не зарегистрирована библиотека comcntr.dll. Решаем ее следующим образом. Вызываем строку «Выполнить» (кликнув ПКМ по кнопке «Пуск») и вводим regsvr32.exe «C:\Program Files(86)\1cv82\8.3.XX.XXXX\bin\comcntr.dll». Нажимаем ОК и, если все прошло корректно, то мы увидим сообщение об успешной регистрации библиотеки.

Создаем новое приложение СОМ+

Если библиотека зарегистрирована, но проблема остается, то кликаем ПКМ по кнопке «Пуск» (для ОС Windows 10) и вызываем «Панель управления». Затем входим в раздел «Система и безопасность», после чего переходим в «Администрирование». Появляется окно, в котором мы ищем строку «Службы компонентов» и открываем ее двойным щелчком ЛКМ. В новой консоли два раза кликаем ЛКМ по папке «Компьютер» и затем «Мой компьютер». Перед нами появляется список папок. ПКМ нажимаем на «Приложения СОМ+» и выбираем «Создать» → «Приложение».

ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Далее действуем следующим образом.

Мы рассмотрели соединение с базой из программы 1С:Предприятие версии 8.3. Если планируется устанавливать коннект с БД 8.1 из версии 1С 8.2, то нужно добавить нового пользователя. Переходим по пути 1CV8_ComConnect → Роли → CreatorOwner → Пользователи и добавляем новую учетную запись User1CV82, под которой будет производиться запуск сервера 1С версии 8.2.

Источник

Ошибка при запуске справочника код ошибки 0x80040154 компас 3d

Не устанавливаются никакие дополнительные компненты винды. В частности не обновляется нетфреймворк, который уже нужен как-бы 4тый, а он не ставится. ДА как и никакой вообще фреймворк (ни 3.0 ни 3.5)
При установке конкретно netframework 4.0 выдается «Ошибка 0х80040154 класс не зарегистрирован»
пробовал sfc /scannow в ответ получаю
C:\Users\ArFeRR>sfc /scannow

Начато сканирование системы. Этот процесс может занять некоторое время.

Начало стадии проверки при сканировании системы.

Защита ресурсов Windows обнаружила поврежденные файлы, но не может восстановить
некоторые из них.
Сведения см. в журнале CBS.log windir\Logs\CBS\CBS.log. Например:
C:\Windows\Logs\CBS\CBS.log

в логах очень много мусора, не понимаю ничё там вообще =(

Скриншоты
— такое возникает при установке любого компонента, того же фреймворка, каких-то обновлений любого http://clip2net.com/s/1sg1W
— и ещё вариации http://clip2net.com/s/1sg2A
— пустое окно «включение и выключение компонентов windows» http://clip2net.com/s/1sg5v

Очень нужно поставить netframework 4 без переустановки винды и всяческих откатов.

Винда 7ка х64 судя по всему сборка.

Вложения

ошибка при запуске справочника код ошибки 0x80040154 компас 3dCBS.rar (80.0 Кб, 552 просмотров)
ошибка при запуске справочника код ошибки 0x80040154 компас 3dDxDiag.txt (27.2 Кб, 825 просмотров)

А если всё же не сборка?
Вот информация о системе http://clip2net.com/s/1shkQ

По теме можно, что с проблемой делать посоветуете, чтоб проблему решить? Написание писем ещё всяким другим людям не решает проблемы (

Сносить всё и ставить нормальную систему, а тут похоже хакеры-недоучки хорошо покопались.

Восстанавливай системные файлы не из под этой системы, а качай MSDN такой же оси с той же разрядностью и языком, грузись с болванки с ней и оттуда уже восстанавливай. Тогда может будет результат (без багов не обойдётся один хрен)

Да я уже понял, что левая.
Сведения о системе прикрепил нормальные.

Вроде система всё-таки русская? Или нет?
http://clip2net.com/s/1sivo (команда systeminfo |more )

Должна подойти, версии N и обычные почти не отличаются, но если у тебя версия без N, то лучше её качай.

Если версия будет неподходящая, то при восстановлении тебе система об этом сообщит и откажется восстанавливать.

Да и там же через консоль вводишь туже самую команду sfc /scannow

100% слетит, т.к. файлы заменятся на оригинальные. Потом поставишь русский MUI через обновление и активируешь (активация пиратки на этом форуме не обсуждается).

На скрине лишь её текущий язык, а родной скорее всего буржуйский. В русской версии по-русски написана версия, а не по-буржуйски. Хотя в сборках это не всегда явно понятно.

Лечения то на 5 минут плюс/минус время закачки/установки. Написать этот ответ и то больше времени заняло.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *