Zkemkeeper.dll не работает после развертывания, класс не зарегистрирован?

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

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

Я следую этому уроку.

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам