ILMerge错误:SQLite.Interop.dll[无法从位置加载程序集]



问题是当我想将.exe与那些DLL合并时。

当我尝试合并它们时,出现了一个错误:合并过程中出现异常:

ILMerge。合并:无法从位置"D:\MyProject\bin\Release \SQLite"加载程序集。Interop.dll"。正在跳过并处理其余参数。1> ILMerging。ILMerge。Merge()1> ILMerging。ILMerge。Main(String[]args)

SQLite。Interop.dll是本机互操作组件,是NOT托管程序集。(您可以通过尝试使用ILSpy或ildasm打开SQLite.interop.dll来验证这一点)。

ILMerge只能将托管程序集"合并"到一个可执行文件中。所以基本上你所尝试的是不可能的。

您必须创建一个安装程序(MSI)或创建一个引导程序可执行文件,其中包含所有所需的文件和资源,并将这些文件提取到临时文件夹中,然后执行提取的exe文件。

最新更新