COMException (0x80040154): класс не зарегистрирован при использовании AxAcroPDFLib

Я получаю следующую ошибку при использовании AxAcroPDF

System.Runtime.InteropServices.COMException (0x80040154): класс не зарегистрирован (исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Строка, которая выдает ошибку:

((System.ComponentModel.ISupportInitialize)(this.axAcroPDF1)).EndInit();

Если кто-нибудь знает решение, пожалуйста, помогите


person Ansar Muhammad    schedule 28.10.2010    source источник
comment
Возникает два вопроса: 1. Вы установили / зарегистрировали COM-компонент на машине с Windows 7 x64? 2. Какая целевая платформа вашего приложения, я думаю, вам следует установить платформу x86, пожалуйста, не устанавливайте ее как Any CPU? Сначала зарегистрируйте COM, а затем запустите для тестирования приложения. См. Документ: support.microsoft. com / kb / 146219 и объяснение использования Regsvr32 и сообщений об ошибках.   -  person JackWang    schedule 27.03.2012


Ответы (4)


Я подозреваю, что ваш элемент ActiveX не зарегистрирован.

В этом случае вам нужно будет вызвать RegSvr32 для файла * .ocx или * .dll (я не знаю, какой именно для AxAcroPDF).

Этот вопрос очень похож на ваш. Они обнаружили, что они не были зарегистрированы должным образом, потому что это была 64-битная целевая система. Убедитесь, что вы используете правильную версию regsvr32 для элемента управления. Один для 32-битного и один для 64-битного.

person msergeant    schedule 28.10.2010

Я уже установил правильную версию DLL-файла (32-битную dll в 32-битной Windows XP) и поместил ее в качестве ссылок на проект, когда у меня возникла эта проблема.

Я решил эту проблему, просто установив программное обеспечение Adobe Reader, которое требуется для файла AxAcroPDFLib.dll.

person Aryo    schedule 27.07.2013

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

В Visual Studio перейдите к сборке -> параметры-> проекты и решения-> веб-проекты. На этой вкладке снимите флажок с опции использования 64-разрядной версии IIS Express для веб-сайтов и проектов.

person Kuldeep Marker    schedule 16.05.2016

У меня есть аналогичная ошибка, которая исчезла после того, как я установил Adobe Reader на свой компьютер.

person Ден Денис    schedule 13.11.2017