Zkemkeeper.dll не работает после развертывания, класс не зарегистрирован? - PullRequest
0 голосов
/ 13 ноября 2018

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

Получение фабрики класса COM для компонента с CLSID {00853A19-BD51-419B-9269-2DABE57EB61F} не удалось из-за следующей ошибки: 80040154 Класс не зарегистрирован (Исключение из HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

Я следую этому учебнику .

Я попробовал следующие решения:

  1. Я изменил ссылку на свою библиотеку dll для копирования на локальную.
  2. Я изменил целевой процессор перед развертыванием.

Но оба решения не сработали.Какое может быть возможное решение?

1 Ответ

0 голосов
/ 14 ноября 2018

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

Чтобы зарегистрировать библиотеку zkemkeeper на компьютерах разработки и развертывания, выполните действия, описанные в решении этого поста: Ошибка при вставке данных отпечатков пальцев в таблицу базы данных . При регистрации на компьютерах развертывания избегайте действий, связанных с Visual Studio.

Вам также следует взглянуть на этот документ, он предоставляет полезную информацию, чтобы понять, как работает zkemkeeper: Объекты класса COM и CLSID .

С наилучшими пожеланиями.

...