.net应用程序的SQLite部署

Vin*_* MS 13 c# sqlite

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

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

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

早期的帮助将不胜感激.

提前致谢

Vinay MS

Tan*_*ena 7

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

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

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


kzf*_*abi 5

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

<system.data>
    <DbProviderFactories>
        <remove invariant="System.Data.SQLite" />
        <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite"
             type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.80.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
    </DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)