因此,我创建了一个简单的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/