合并到一个程序集后,无法加载DLL System.Data.SQLite.dll

时间:2016-03-23 14:55:44

标签: c# .net sqlite dll

为了方便地将软件分发给客户端,我必须使用Ilmerge将所有内容组合到单个exe文件中,包括一些dll文件,例如System.Data.SQLite。


当我尝试运行合并的exe文件时,很快我遇到了一个问题,它显示错误消息“无法加载DLL System.Data.SQLite.dll。无法找到指定的模块。”这可以通过将此dll文件与exe文件放在同一目录中来解决。

但是,这对我来说不是一个理想的方式。我曾尝试浏览我的exe文件,我很确定System.Data.SQLite已嵌入其中。我从谷歌获得的结果是因为System.Data.SQLite不是托管代码而且不能混合

我测试了csharp-sqlite,但对我来说这看起来完全不同。有没有快速的方法来解决我的问题?

1 个答案:

答案 0 :(得分:0)

之前我使用过Inno Setup,我也添加了System.Data.SQLite.dll。尝试使用Inno Setup,看看你是否会遇到同样的问题。