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