繁体   English   中英

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

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

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

解决方案资源管理器中的数据库

调试文件夹中的数据库

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

我发布的项目如下所示:

出版物

在“应用程序文件”文件夹中包含以下内容:

在此处输入图片说明

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

谢谢

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

将数据库添加到已发布文件1

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

将数据库添加到已发布文件2

  1. 查找您的数据库文件
  2. 如果未列出,请选择Show all filesShow all files
  3. 将发布状态设置为Include
  4. 下载组应该是Required

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

编辑:要使文件对于已发布的应用程序文件可见,您必须设置其“生成操作”:

使DB文件可用于发布

在此处输入图片说明 只需在项目中添加一个文件夹“ Database”,然后在其中插入file.db

然后在发布“应用程序文件”中将您的file.db包含为dataFile

在此处输入图片说明

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM