如何使用ilMerge将dll合并到exe文件中?

use*_*207 6 dll merge ilmerge cmd exe

可能的重复:
将 .dll 与 .exe 合并

好的,所以...我将 ilmerge 的所有文件以及 .exe (CabalMain.exe) 和 dll (crckd.dll) 放在一个路径中。C:\Program Files (x86)\Microsoft\ILMerge

我转移>右键单击文件夹并打开命令提示符。因为我想合并两个,所以我输入:

    C:\Program Files (x86)\Microsoft\ILMerge>C:\Program Files (x86)\Microsoft\ILMerg
e\ilmerge C:\Program Files (x86)\Microsoft\ILMerge\Cabalmain.exe C:\Program File
s (x86)\Microsoft\ILMerge\crckd.dll /out:C:\Program Files (x86)\Microsoft\ILMerg
e
Run Code Online (Sandbox Code Playgroud)

(我相信这是正确的合并过程)我收到了

C:\Program Files (x86)\Microsoft\ILMerge>C:\Program Files (x86)\Microsoft\ILMerg
e\ilmerge C:\Program Files (x86)\Microsoft\ILMerge\Cabalmain.exe C:\Program File
s (x86)\Microsoft\ILMerge\crckd.dll /out:C:\Program Files (x86)\Microsoft\ILMerg
e
Run Code Online (Sandbox Code Playgroud)

简单的说明将不胜感激。

ren*_*ene 5

由于您现在已经复制了 ilmerge 程序文件夹中的所有内容(这是不明智的,并且在重复问题中建议不要这样做),正确的命令(来自 ilmerge 文件夹)应该是:

ilmerge cabalmain.exe crckd.dll /out:%userprofile%\cabalmainmerged.exe
Run Code Online (Sandbox Code Playgroud)

如果没有显示错误,您可以键入start %userprofile%,在打开的资源管理器窗口中您应该找到 cabalmainmerged.exe

“无法加载程序集”意味着您尝试合并的 exe 或 dll 文件未复制到正确的文件夹。如果 exe 或 dll 之一依赖于其他程序集,则它们都必须位于同一文件夹中。

更明智的是有一个文件夹 c:\merge 并复制该文件夹中的所有相关文件。然后启动命令提示符并

C:

cd\合并

然后

"C:\Program Files (x86)\Microsoft\ILMerge\ilmerge" "yourexe.exe" "your1stdll.dll" /out:mergedexe.exe
Run Code Online (Sandbox Code Playgroud)