【问题标题】:How do I include my SQLite database in my published vb.net project?如何在已发布的 vb.net 项目中包含我的 SQLite 数据库?
【发布时间】:2016-07-03 20:37:51
【问题描述】:

我一直在使用 SQLite 数据库 (Patient_Database.db) 在 vb.net 中开展一个项目。我调试程序时软件和数据库连接正常,数据库存放在项目文件夹中,并自动转入调试文件夹,如图:

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

我发布的项目如下所示:

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

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

谢谢

【问题讨论】:

  • 该问题的选定答案是:“您需要在应用程序设置中将数据库部署为“IncludeData”。但是,在过去 15 分钟左右的尝试之后,我似乎无法找到应用程序设置或 IncludeData 设置。
  • 转到“发布”选项卡并单击“应用程序文件”按钮。
  • 嗨。我认为这可能是答案,我已经尝试过了。但是,该数据库未列出;即使我按“显示所有文件”

标签: database vb.net sqlite publishing


【解决方案1】:

关于 cmets 为您提供一些视觉帮助:

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

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

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

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

【讨论】:

  • 嗨。我认为这可能是答案,我已经尝试过了。但是,该数据库未列出;即使我按“显示所有文件”
  • 很棒的可视化演示,但这是您唯一需要的步骤:即,右键单击解决方案资源管理器中的 db 文件,然后将其构建操作设置为内容,如此处所示i.stack.imgur.com/nfCP9.png
【解决方案2】:

只需在您的项目中添加一个文件夹“数据库”并在那里插入您的 file.db

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    相关资源
    最近更新 更多