Zkemkeeper.dll не работает после развертывания, класс не зарегистрирован?
Я пытаюсь интегрировать в биометрическое устройство ZKTeco свое веб-приложение. Это работает абсолютно нормально, но когда я развертываю приложение и пытаюсь подключиться к биометрическому устройству, я получаю следующую ошибку:
Получение фабрики классов COM для компонента с CLSID {00853A19-BD51-419B-9269-2DABE57EB61F} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Я следую этому уроку.
Я пробовал следующие решения:
- Я изменил ссылку моей DLL для копирования на локальный.
- Я изменил целевой процессор перед развертыванием.
Но оба решения не сработали. Какое может быть возможное решение?
1 ответ
Вы должны зарегистрировать zkemkeeper на каждом компьютере, который будет использовать вашу программу, а не только в среде разработки.
Чтобы зарегистрировать библиотеку zkemkeeper на компьютерах разработки и развертывания, выполните действия, описанные в решении этого поста: Ошибка при вставке данных отпечатков пальцев в таблицу базы данных. При регистрации на компьютерах развертывания избегайте действий, связанных с Visual Studio.
Вы также должны взглянуть на этот документ, он предоставляет полезную информацию, чтобы понять, как работает zkemkeeper: объекты класса COM и CLSID.
С наилучшими пожеланиями.