wpf - 将SQLite与Windows应用程序集成

标签 wpf sqlite system.data.sqlite setup.exe

因此,我创建了一个简单的WPF应用程序,该应用程序允许用户将字符串插入SQLite数据库(.S3DB文件)中。用户还可以从数据库中选择一个字符串,然后从数据库中删除该字符串...非常简单的应用程序。

我想分发这个简单的应用程序,因此我已经通过创建一个新项目并使用VS2010上的安装向导为该应用程序创建了setup.exe文件。当用户安装应用程序时,它将在Program Files目录中创建一个“ TestDatabase”文件夹,并将这两个文件与.exe文件一起添加:


System.Data.SQLite.DLL文件(因为它是检测到的依赖项)
TestDatabase.s3db文件(供用户使用的测试数据库)


当我将其安装在计算机上时,我正在开发……一切正常。但是,当我在另一台计算机上安装它时,当我尝试从应用程序(存储在C:\ Program Files(x86)\ TestDatabase \ TestDatabase.s3db中)打开数据库时,它会崩溃。

我想知道是否有人可以帮助解决这个问题?谢谢。

最佳答案

除非在管理员模式下运行,否则无法修改Program Files目录中的文件。您应该将.s3db文件部署到%appdata%内的文件夹中。

关于wpf - 将SQLite与Windows应用程序集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231160/

相关文章:

c# - 获取最后插入的 ID

.net - 如何知道 System.Data.Sqlite 对象何时/什么异常被抛出?

c# - FFMediaElement : How to stream from CamLink 4K?

WPF:绑定(bind)到类内的列表

android - IllegalStateException : attempt to re-open an already-closed object. SimpleCursorAdapter 问题

php - 测试sqlite表中是否存在值的最佳方法是什么?

c# - 为 TextBox 或代码解决方法寻找 DisplayMemberPath 的替代方法

c# - 如何知道我的 linq 查询是否返回 null

java - 如何在 Android 中使用 SQLite 多表触发带有计数的连接查询?

c# - 无法使用 System.Data.Sqlite 访问(Firefox 的)Sqlite 数据库