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

时间:2016-07-03 20:37:51

标签: database vb.net sqlite publishing

我一直在使用一个使用SQLite数据库(Patient_Database.db)的vb.net项目。当我调试程序时,软件和数据库之间的连接工作,数据库存储在项目文件夹中,并自动传输到调试文件夹,如下所示:

Database in solution explorer

Database in debug folder

但是,当我发布项目以生成可执行文件时,数据库不包含在发布中。我花了一整天在网上尝试各种演练,但我似乎无法让出版物在Debug文件夹的x64和x86文件夹中包含数据库或必要的SQLite.Interop.dll文件。

我发布的项目如下:

Publication

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

enter image description here

我意识到我可能会做一些愚蠢的事情,或者我可能会以完全不正确的方式解决这个问题。如果有人能纠正我有缺陷的方法,那将是非常有帮助的!

由于

2 个答案:

答案 0 :(得分:1)

关于评论的一些视觉帮助:

Add DB to published files 1

  1. 打开主项目的项目属性
  2. 选择Publish标签
  3. 选择Application files...
  4. Add DB to published files 2

    1. 查找您的db文件
    2. 如果未列出,请先选择Show all files
    3. 将发布状态设置为Include
    4. 下载组​​应为Required
    5. 新发布后,数据库文件应包含在服务器上的Application Files中。

      修改 要使文件对已发布的应用程序文件可见,您必须设置其“构建操作”:

      Make DB file available for publish

答案 1 :(得分:-1)

enter image description here 只需添加一个文件夹"数据库"在你的项目中插入你的file.db

然后发布"应用程序文件"包括as dataFile your file.db

enter image description here

enter image description here