【发布时间】:2016-07-26 16:05:58
【问题描述】:
我目前正在尝试使用 Visual Studio 创建一个使用 SQLite 的 C# 应用程序。我使用 NuGet 为我的程序安装了 SQLite,解决方案资源管理器中出现了三个引用(System.Data.SQLite、System.Data.SQLite.EF6、System.Data.SQLite.Linq)。
当我在 VS 中执行我的应用程序时,一切正常。但是,每当我发布它(使用 ClickOnce)并尝试运行该应用程序时,它都会崩溃并出现以下错误: System.DllNotFoundException : Unable to load DLL 'SQLite.Interop.dll' : 找不到指定的模块(来自 HRESULT 的异常:0x8007007E)
经过一番研究,我在Debug文件夹中找到了这个dll,并将其复制到创建我的程序“.exe”版本的文件夹中(发布并执行“setup.exe”之后)。这样,应用程序运行良好。
但我对这个解决方案并不满意,因为它看起来很脏。我不希望未来的用户在安装我的应用时必须手动执行此操作!
因此,我的问题是:我该怎么做才能确保这个 dll 与我的程序一起安装?
注意:我尝试了这篇文章的第一个答案: unable to load dll sqlite interop dll WPF 但我似乎没有为我工作。
【问题讨论】:
标签: c# sqlite dll visual-studio-2015