2016-07-03 169 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

相關問題