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

时间:2013-01-27 19:57:07

标签: dll merge cmd exe ilmerge

  

可能重复:
  Merging .dll with .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

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

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

如果我还没有放弃,那么在谈到这一点时,我是一个完全愚蠢的人;简单的说明将不胜感激。 先谢谢!

1 个答案:

答案 0 :(得分:3)

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

ilmerge cabalmain.exe crckd.dll /out:%userprofile%\cabalmainmerged.exe

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

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

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

  

C:

     

CD \合并

然后

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