2013-04-06 50 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