Member 14706664 Ответов: 1

Программное обеспечение C# не работает без установки программного обеспечения ZKT


Привет,
Я сделал программное обеспечение для Attandance, используя язык C# и машину посещаемости ZKT UFace 800.
Я воспользовался zkemkeeper.dll файл для получения данных машины или для посещаемости. Проблема, с которой я столкнулся, заключается в том, что программное обеспечение C# отлично работает в Visual Studio. Но когда я делаю exe - файл и запускаю программное обеспечение, то программное обеспечение C# не работает без установки программного обеспечения ZKT.

Кто-нибудь может помочь??

Что я уже пробовал:

Я сделал exe файлы со всеми zkemkeeper.dll

0x01AA

Вы можете посмотреть здесь: Начало Работы Биометрического Устройства C# ZKTeco[^]

1 Ответов

Рейтинг:
2

Sandeep Mewara

Похоже, вы не упаковываете/не собираете zkemkeeper.dll или связанный файл/информация вместе с вашим exe-файлом.

Быстрая проверка была бы:
Возьмите всю вашу папку bin/debug (в ней будет находиться ваш C# exe и все необходимые сборки). Вставьте его внутрь
1. другая папка той же системы => исполняемый файл работает, тогда у вас есть все необходимые файлы с вами локально в системе
2. компьютер, а затем запустите исполняемый файл. => Если это не удается, то должно быть что-то, что zkemkeeper.dll нуждается в том, что доступно с установкой программного обеспечения ZKT. Либо это может быть связанный файл, либо какая-то запись реестра, которая заставит его работать.

С учетом вышесказанного было бы понятно, что именно нужно будет создать установщику.
Для установки обратитесь к интернету, например: Создание установочного файла для приложения Windows с помощью Visual Studio[^]

Если папки bin достаточно и работает так же, как и в другом мачинге, вам просто нужно упаковать их. Если вы обнаружите, что другая система тоже нуждается в ZKT softare, то вам нужно упаковать ее вместе с вашим exe-файлом в установщик. Однако будьте осторожны, прочтите лицензию на программное обеспечение ZKT, прежде чем упаковывать его вместе с вашим exe-файлом и распространять. Хотя если вы считаете, что какая-то запись реестра сработает, то вам нужно сделать это в качестве предварительного шага во время установки, и это должно сделать трюк.

Обратитесь к нашей собственной статье CP: Начало Работы Биометрического Устройства C# ZKTeco[^] => глядя на него, в основном кажется, что это может быть регистрация сборки, необходимой для того, чтобы запустить приложение на другой системе. Попробуйте!