我目前正在尝试使用Visual Studio创建一个使用SQLite的C#应用程序。我用NuGet为我的程序安装了SQLite,并在解决方案资源管理器中出现了三个引用(System.Data.SQLite,System.Data.SQLite.EF6,System.Data.SQLite.Linq)。Visual Studio C# - SQLite.Interop.dll未找到
当我在VS中执行我的应用程序时,一切正常。但是,无论何时我发布(使用ClickOnce)并尝试运行该应用程序,它都会崩溃,并出现以下错误: System.DllNotFoundException:无法加载DLL'SQLite.Interop.dll':无法找到指定的模块(Exception从HRESULT:0x8007007E)
经过一番研究,我发现这个DLL在Debug文件夹中,并将其复制到我的程序的“.exe”版本创建的文件夹中(在发布并执行“setup.exe” )。这样,应用程序运行良好。
但是我对这个解决方案并不满意,因为它看起来很脏。我不希望未来的用户在安装我的应用程序时不得不手动执行此操作!
因此,我的问题是:我能做些什么来确保这个DLL与我的程序一起安装?
注:我想这个职位的第一个答案: unable to load dll sqlite interop dll WPF 但我似乎并没有为我工作。
谢谢!
复制 - http://stackoverflow.com/questions/13028069/unable-to-load -dll-sqlite-interop-dll?page = 1 – vapcguy