frostcox Ответов: 1

Установка Sqlite на компьютере конечного пользователя


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

Система.Исключение badimageformatexception: не удалось загрузить файл или сборку 'System.Данных.Базы данных SQLite версии=1.0.66.0, культуры=нейтральный, значения PublicKeyToken=db937bc2d44ff139' или один из его зависимостей. Была предпринята попытка загрузить программу с неправильным форматом.
Имя файла: система'.Данных.Базы данных SQLite версии=1.0.66.0, культуры=нейтральный, значения PublicKeyToken=db937bc2d44ff139'

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

Машина конечного пользователя также является 64-разрядной, и я установил copy local в True в свойствах dll.

Любая помощь очень ценится.

Спасибо

Prasad Khandekar

Пожалуйста, используйте 64-битную версию dll SQLite dll (http://system.data.sqlite.org/downloads/1.0.88.0/sqlite-netFx45-setup-bundle-x64-2012-1.0.88.0.exe) elase измените цель развертывания на архитектуру x86.

С уважением,

Member 13094067

Не удалось загрузить файл или сборку 'System.Данных.Базы данных SQLite версии=1.0.66.0, культуры=нейтральный, значения PublicKeyToken=db937bc2d44ff139' или один из его зависимостей. Была предпринята попытка загрузить программу с неправильным форматом.
Имя файла: система'.Данных.Базы данных SQLite версии=1.0.66.0, культуры=нейтральный, значения PublicKeyToken=db937bc2d44ff139'

Member 13094067

пожалуйста, помогите мне, как исправить эту ошибку???

1 Ответов

Рейтинг:
11

Ron Beyer

Может быть эту ссылку поддержка [^] может помочь?

Я сталкивался с этим раньше, если ваше основное приложение настроено на таргетинг AnyCPU и у вас есть DLL, которая нацелена как x86 или x64, это может дать исключение, потому что его загрузка в другом целевом процессоре, чем DLL, даже если он отлично работает на компьютере разработки.

Также убедитесь, что на целевом компьютере установлена правильная версия .NET.


Prasad Khandekar

Мои 5+

frostcox

- Спасибо, сэр...