如何将我的 SQLite 数据库包含在我发布的 vb.net 项目中?

How do I include my SQLite database in my published vb.net project?

我一直在 vb.net 从事一个使用 SQLite 数据库 (Patient_Database.db) 的项目。我调试程序的时候,软件和数据库的连接是有效的,数据库存放在工程文件夹下,自动调入调试文件夹,如图:

但是,当我为了制作可执行文件而发布项目时,发布中没有包含数据库。我花了一整天的时间在线尝试各种演练,但我似乎无法让出版物在调试文件夹的 x64 和 x86 文件夹中包含数据库或必要的 SQLite.Interop.dll 文件。

我发布的项目如下所示:

Application Files 文件夹中包含以下内容:

我意识到我可能在做一些愚蠢的事情,或者我可能只是以完全错误的方式去做这件事。如果有人能纠正我有缺陷的方法,那将非常有帮助!

谢谢

关于评论,为您提供一些视觉帮助:

  1. 打开主项目的项目属性
  2. Select Publish 选项卡
  3. 选择Application files...

  1. 找到你的数据库文件
  2. 如果没有列出,selectShow all files
  3. 将发布状态设置为 Include
  4. 下载组应该是Required

新发布后,数据库文件应包含在您服务器上的 Application Files 中。

编辑: 要使该文件对已发布的应用程序文件可见,您必须设置其 'Build Action':

只需在您的项目中添加一个文件夹 "Database" 并在其中插入您的 file.db

然后在发布时 "Application files" 将您的 file.db

作为数据文件包含在内