.net应用程序的SQLite部署

我已经将SQLite用于我的.net framework 4.0 WPF应用程序,它与开发环境完美配合。 我刚刚将system.data.sqlite.dll复制到我的应用程序安装位置,但它没有按预期工作。

任何人都可以告诉我如何为新机器部署SQLite。

仅分发dll是不够的? 我使用installshiled 2011来构建安装程序安装程序。 如果有人有SQLite的合并模块,请分享。

早期的帮助将不胜感激。

提前致谢

Vinay MS

您应该只能使用互操作和数据DLL。 我们的项目使用这些:
注意:我们也使用LINQ

除非使用LINQ,否则不需要LINQ。

我已经在我的计算机上重命名了SQLite3.dll或SQLite3.exe的每个副本(有几十个),应用程序继续运行。 我正在检查以确保我的答案是正确的,这是我们必须要做的事情,以确保我们的安装也能正常工作。

Tangurena所说的是对的(事实上这帮助我让它工作)但你还需要包含SQLite自述文件中提到的配置设置:

      

实际上,您应该能够从项目中复制System.Data.SQLite.dll。 当我将该引用添加到我的项目时,我通常将CopyLocal属性设置为true,然后确保当我创建安装程序时,我将该DLL放在与最终.exe文件相同的位置。 我去年写了一篇关于这篇文章的博客文章,也许我post中的内容会让你走上正确的道路: 我在SQLite和C#上的博客post

正如前面提到的那些,你需要包括你的应用程序配置:

      

您还必须将DLL文件添加到引用:

  • SQLite.Designer
  • System.Data.SQLite
  • System.Data.SQLite.Linq

并为每个属性设置属性“复制本地”值等于true。 请访问我的博客了解更多信息