При использовании SQLite, что я должен иметь на компьютерах конечных пользователей? - PullRequest
0 голосов
/ 27 октября 2010

Эта программа будет работать на 100% независимо от кого-либо. Просто парень и его компьютер.

База данных SQLite - это просто маленький файл .db, верно? Я также скачал драйвер для доступа к базе данных SQLite с помощью Entity Framework.

Что мне нужно будет развернуть на компьютере пользователя? Просто папка с .exe и .db файлом?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 27 октября 2010

Поскольку вы указываете, что ваше приложение написано на C #, а SQLite написан на C, вы должны ссылаться на DLL-библиотеку SQLite. Когда вы распространяете свое приложение среди клиентов, вам нужно будет включить ваш exe-файл, SQLite DLL и MSVCRT.DLL, от которых зависит SQLite DLL. Если у вас есть предварительно запеченные данные в базе данных, которая должна сопровождать ваше приложение, вы можете также распространять их вместе со своим кодом. Если предварительно запеченные данные отсутствуют, вы можете программно создать новый пустой файл .db на компьютере клиента при первой загрузке приложения.

DLL-библиотека SQLite и ее зависимость MSVCRT могут быть просто скопированы в тот же каталог, что и exe-приложение. Это просто «установка xcopy», для SQLite не требуются параметры реестра или MSI.

1 голос
/ 27 октября 2010

Компьютерам, на которых установлено ваше приложение, потребуется:

  • Доступ к библиотекам SQLite (в CWD, GAC или в настраиваемом месте). Все, что зависит от SQLite (файловые помощники, IoC), также должно быть включено, но большинство этих сторонних инструментов имеют свои зависимости IL-Merged, поэтому вам нужно только беспокоиться о библиотеках, принадлежащих конкретно SQLite.
  • Доступ к файлу .db (если вы не используете SQLite в памяти; опять же, он может находиться в CWD или в настраиваемом месте)
0 голосов
/ 29 октября 2010

Если вы используете библиотеку System.Data.SQLite , все, что вам нужно для развертывания, - это один файл System.Data.SQlite.dll (около 900 КБ) в той же папке, что и ваше приложение, вместе с тем, что у вас есть. DB файлы, которые использует ваше приложение.

...