2016-07-03 34 views
0

我一直在使用SQLite数据库(Patient_Database.db)在vb.net中进行项目工作。当我调试程序的软件和数据库之间的连接工作,并且数据库存储在项目文件夹,并自动传输到debug文件夹,如图所示:如何在我发布的vb.net项目中包含我的SQLite数据库?

Database in solution explorer

Database in debug folder

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

我发布的项目是这样的:

Publication

与应用程序文件夹中的以下内容:

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中。

编辑: 为了让你有发布的应用程序文件来设置它的“构建行动”的文件中看到:

Make DB file available for publish

+0

嗨。我认为这可能是答案,我已经尝试过。但是,数据库没有列出;即使当我按“显示所有文件” –

+0

检查我的编辑。它应该解决你的问题。 –

-1

enter image description here 只是在你的项目中添加文件夹“数据库”并在那里插入你的文件。DB

然后在发布 “应用程序文件” 包括为数据文件的file.db

enter image description here

enter image description here

相关问题