如何将我的 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 文件夹中包含以下内容:
我意识到我可能在做一些愚蠢的事情,或者我可能只是以完全错误的方式去做这件事。如果有人能纠正我有缺陷的方法,那将非常有帮助!
谢谢
关于评论,为您提供一些视觉帮助:
- 打开主项目的项目属性
- Select
Publish
选项卡
- 选择
Application files...
- 找到你的数据库文件
- 如果没有列出,select
Show all files
先
- 将发布状态设置为
Include
- 下载组应该是
Required
。
新发布后,数据库文件应包含在您服务器上的 Application Files
中。
编辑:
要使该文件对已发布的应用程序文件可见,您必须设置其 'Build Action':
只需在您的项目中添加一个文件夹 "Database" 并在其中插入您的 file.db
然后在发布时 "Application files" 将您的 file.db
作为数据文件包含在内
我一直在 vb.net 从事一个使用 SQLite 数据库 (Patient_Database.db) 的项目。我调试程序的时候,软件和数据库的连接是有效的,数据库存放在工程文件夹下,自动调入调试文件夹,如图:
但是,当我为了制作可执行文件而发布项目时,发布中没有包含数据库。我花了一整天的时间在线尝试各种演练,但我似乎无法让出版物在调试文件夹的 x64 和 x86 文件夹中包含数据库或必要的 SQLite.Interop.dll 文件。
我发布的项目如下所示:
Application Files 文件夹中包含以下内容:
我意识到我可能在做一些愚蠢的事情,或者我可能只是以完全错误的方式去做这件事。如果有人能纠正我有缺陷的方法,那将非常有帮助!
谢谢
关于评论,为您提供一些视觉帮助:
- 打开主项目的项目属性
- Select
Publish
选项卡 - 选择
Application files...
- 找到你的数据库文件
- 如果没有列出,select
Show all files
先 - 将发布状态设置为
Include
- 下载组应该是
Required
。
新发布后,数据库文件应包含在您服务器上的 Application Files
中。
编辑: 要使该文件对已发布的应用程序文件可见,您必须设置其 'Build Action':
然后在发布时 "Application files" 将您的 file.db
作为数据文件包含在内