发布带有SQLIte db的c#应用程序以在ot上运行

发布带有SQLIte db的c#应用程序以在ot上运行,c#,windows,sqlite,C#,Windows,Sqlite,我创建了使用SQLite数据库的c#应用程序。我选择了SQLIte,因为应用程序打算复制到另一台没有SQL Server的计算机上 我的程序在创建它的计算机上运行顺利,但当我将一个带有.exe文件的已发布文件夹复制到另一台计算机并尝试在那里运行程序时,我遇到了一个问题 我看到的错误消息是: System.Data.Entity.Core.EntityException:基础提供程序在打开时失败。-->System.Data.SQLite.SQLiteException:无法打开数据库文件 我是否

我创建了使用SQLite数据库的c#应用程序。我选择了SQLIte,因为应用程序打算复制到另一台没有SQL Server的计算机上

我的程序在创建它的计算机上运行顺利,但当我将一个带有.exe文件的已发布文件夹复制到另一台计算机并尝试在那里运行程序时,我遇到了一个问题

我看到的错误消息是:

System.Data.Entity.Core.EntityException:基础提供程序在打开时失败。-->System.Data.SQLite.SQLiteException:无法打开数据库文件

我是否需要在应用程序将使用的另一台计算机上安装SQLite?如果是这样的话,有人能告诉我怎么做吗?如果我将dll下载到应该放置的位置,这是“Windows预编译二进制文件”吗? 如果有人对SQLIte有经验,请提供一些指导

谢谢。

错误消息“无法打开数据库文件”是由SQLite库生成的,因此您知道它正在运行,不需要安装


问题在于数据库文件本身;很可能是您在连接字符串中指定了错误的目录。

消息告诉您“无法打开数据库文件”。是的,我知道这意味着什么,但我在问为什么会发生这种情况。在复制程序的最终用户计算机上,没有安装SQLIte。程序运行的所有机器上都需要它吗?