Venkat Konda Ответов: 1

Какую версию библиотеки DLL sqlite нужно использовать для поддержки в приложении WPF для запуска в windows7 32bit


Я использовал x86 SQLite.interop.dll и SQLite3.dll в моем приложении он работает в Windows10, но в windows7 он падает со следующей ошибкой:
Информация Об Исключении: Система.DllNotFoundException
в системе.Данных.Базы данных SQLite.UnsafeNativeMethods.sqlite3_config_none(системы.Данных.Базы данных SQLite.SQLiteConfigOpsEnum)
в системе.Данных.Базы данных SQLite.И sqlite3.StaticIsInitialized()
в системе.Данных.Базы данных SQLite.SQLiteLog.Инициализировать()
в системе.Данных.Базы данных SQLite.SQLiteConnection..ctor(System.Строка, Логическое Значение)
в системе.Данных.Базы данных SQLite.SQLiteConnection..ctor(System.Строка)
в PointOfSale.Курсорвейт.Лесоруб.Свойство Ifexists(Системы.Строка)
в PointOfSale.Курсорвейт.Регистратор.getPath(системы.Строка)
в PointOfSale.Курсорвейт.Конструктор регистратора..()
в PointOfSale.CursorWait.SQLSelects..конструктор()
в PointOfSale.Для входа в систему.btnLogin_Click(системы.объектная система.Окна.RoutedEventArgs)
в системе.Окна.RoutedEventHandlerInfo.InvokeHandler(Система.объектная система.Окна.RoutedEventArgs)
в системе.Окна.Контейнер маршрута eventroute.InvokeHandlersImpl(Система.объектная система.Окна.RoutedEventArgs, Логическое Значение)
в системе.Окна.UIElement.RaiseEventImpl (Система.Окна.DependencyObject, Система.Окна.RoutedEventArgs)
в системе.Окна.UIElement.RaiseEvent(Система.Окна.RoutedEventArgs)
в системе.Окна.Управления.Примитивы.ButtonBase.Функция onclick()
в системе.Окна.Управления.Кнопка.Функция onclick()
в системе.Окна.Управления.Примитивы.ButtonBase.OnAccessKey (System.Окна.Ввод.AccessKeyEventArgs)

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

Я попробовал с SQLite.dll (x86) и SQLite.interop.dll (x86)

CHill60

Правильно ли вы установили dll-файл на свой компьютер с Windows 7?

1 Ответов

Рейтинг:
4

Graeme_Grant

Когда вы установите версию .Net Framework для проекта, Nuget выберет для вас правильную версию SqLite.

Хитрая сторона настраивает установщик, чтобы выбрать правильную 32-битную или 64-битную версию .

В моих приложениях я создаю папки x64 & x32 и "добавляю как ссылку" правильные версии SQLite.Interop.dll из папки пакета Nuget в соответствующие папки приложений x64/x32. Установщик (OneClick в моем случае) упаковывает их и устанавливает правильно. Да, даже Windows 7 (32bit).