2016-07-03 6 views
0

Я работал над проектом в vb.net, который использует базу данных SQLite (Patient_Database.db). Связь между программным обеспечением и базой данных работает, когда я отладки программы, и база данных хранится в папке проекта, и автоматически переносятся в папку отладки, как показано на рисунке:Как включить мою базу данных SQLite в мой опубликованный проект vb.net?

Database in solution explorer

Database in debug folder

Однако, когда я публикую проект для создания исполняемого файла, база данных не включается в публикацию. Я весь день пробовал различные пошаговые руководства в Интернете, но я просто не могу заставить публикацию включить базу данных или необходимый файл SQLite.Interop.dll в папки x64 и x86 в папке Debug.

Мой опубликован проект выглядит следующим образом:

Publication

со следующими внутри папки Application Files:

enter image description here

Я понимаю, что я мог бы сделать что-то глупое, или Я мог бы просто сделать это совершенно неправильно. Если бы кто-то мог исправить мои ошибочные методы, которые были бы очень полезными!

Благодаря

+0

Возможный дубликат [Как опубликовать мои окна образуют приложение с базой данных] (HTTP://stackoverflow.com/q/20049350/1070452) – Plutonix

+0

Выбранный ответ на этот вопрос гласит: «Вам необходимо развернуть свою базу данных как« IncludeData »в настройках приложения». Однако, пробыв последние 15 минут или около того, я, похоже, не могу найти настройки приложения или параметр IncludeData. –

+0

Перейдите на вкладку «Опубликовать» и нажмите кнопку «Файлы приложений». – jmcilhinney

ответ

1

В отношении к комментариям некоторой визуальная помощи для вас:

Add DB to published files 1

  1. Открытых свойств проекта вашего основного проекта
  2. Выберите вкладку Publish
  3. Выберите Application files...

Add DB to published files 2

  1. Найти файл дб
  2. Если его нет в списке, выберите Show all files первый
  3. Установите Опубликовать Статус в Include
  4. групповой загрузки должна быть Required.

После публикации новой публикации файл DB должен содержаться в файле Application Files на вашем сервере.

EDIT: Чтобы сделать файл видимым для опубликованных файлов приложения вы должны установить его «Build Action»:

Make DB file available for publish

+0

Привет. Я думал, что это может быть ответ, и я попробовал. Однако база данных не указана; даже когда я нажимаю «показать все файлы» –

+0

Проверьте мои изменения. Он должен решить вашу проблему. –

-1

enter image description here Просто добавьте папку «базы данных» в вашем проекте и вставьте туда свой файл.дб

Затем на публикации "Файлы приложения" включают в себя, как DataFile ваш file.db

enter image description here

enter image description here