2013-04-06 48 views
3

有我使用SQLite的應用程序...如何設置System.Data.SQLite.dll

香港專業教育學院嘗試這樣:

  1. 通過ClickOnce應用程序設置安裝(它的工作原理)
  2. 我把SQLite.dll文件與.exe在同一文件夾中。 (它的工作原理}
  3. HMM文件夾名爲.exe只(不工作)

我的意思是,當你生成項目,以獲取該文件夾\ BIN \調試的.exe和地方移動它那麼當你運行應用程序的錯誤不會發生。

我想,如果有,我可以在不安裝ClickOnce應用程序的設置甚至可以運行的方式?

我想設置的SQLite.dll的具體路徑參考?是有可能嗎?

-http:

回答

1

System.Data.SQLite.dll不是標準.NET Framework的一部分,所以在第一次安裝.NET運行時時,它不會在客戶端機器的GAC中安裝。

這就是爲什麼你應該有這個DLL的可執行文件引用的原因,分佈在一起,在同一個文件夾作爲exe文件的部署。

或者您可以將其分發到其他位置,如在應用程序設置的子文件夾中,並在配置文件或.NET C#代碼中具有適當的條目,以指定在標準位置找不到的程序集必須加載從。

+0

我有此.. ' <除去不變= 「System.Data.SQLite」/> <添加名稱= 「SQLite的數據提供」 不變=」 System.Data.SQLite「description =」.Net Framework的SQLite數據提供程序「type =」System.Data.SQLite.SQLiteFactory,System.Data.SQLite「/> ' 我怎麼能在特定的路徑? – Jesson 2013-04-06 12:00:19

1

您可以使用Nuget獲得安裝的軟件包。對於我的情況,它自動爲我創建了2個子文件夾,它是x86和x64,我只是遵循bin文件夾中的文件夾結構,並且對我的情況來說它工作得很好。

enter image description here enter image description here enter image description here

+0

什麼意思是如果你有2個文件夾 -folder1在同一個文件夾中包含SQLite.dll文件和.exe。 (它的工作原理} -folder2只包含.exe文件(它不會工作了) – Jesson 2013-04-06 11:51:37

+0

你可以用谷歌搜索容易找到了答案。該建議的解決方案單獨的x86與x64的是適當地保持組裝的依賴。如果你這樣做不這樣做,你很可能會遇到一些問題,就像你的情況一樣,爲什麼不問問爲什麼呢?看看它是否適合你,然後做一個谷歌搜索? – David 2013-04-06 11:54:24

+0

這東西也適用於我..但我的問題是,當我移動或單獨使用的.dll .exe文件的東西就不再工作了。(我想我獨立位置.exe文件,可以在任何地方運行) – Jesson 2013-04-06 12:21:13