簡體   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