【发布时间】:2017-05-21 00:15:24
【问题描述】:
我创建了成功构建和发布的 c# 应用程序(该应用程序使用本地 SQLite 数据库)。
场景 1(有效)。我将 Release 文件夹复制到客户端的机器上,当我从文件夹中运行 .exe 文件时,应用程序可以正常工作。 顺便提一下,我还复制了 SQLite 数据库文件和 Release 文件夹,并在配置文件中设置了 db 文件的新路径。
场景 2(这不起作用)当我发布应用程序时,由于以下错误,我无法在安装过程完成后运行它:“无法加载 SQLite.Interop.dll”。 我还尝试像在场景 1 中那样在配置文件中设置 db 文件的新路径。设置过程完成后是否有必要这样做?
我的 Release 文件夹有两个子文件夹 - x64 和 x86,每个子文件夹中都有 SQLite.Interop.dll。但是我在 Applications 文件的 Publish 文件夹中看不到这些文件夹。我尝试手动将这些文件夹从 Release 文件夹复制到 Publish 文件夹,但它没有解决我的问题。
有人可以解决这个问题并解释我如何强制 Visual Studio 将 SQLite.Interop.dll 复制到我的 Publish 文件夹中,因为它在我调试程序时发生(我想这是我的问题的原因)?如果有人知道,请详细解释一下,因为我是第一次工作。
我用类似的问题检查了下一个主题,但我无法根据那里给出的说明解决这个问题 ("Unable to load DLL 'SQLite.Interop.dll' error on client machine)。
【问题讨论】:
标签: c# visual-studio dll sqlite