可能重复:
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
如果我还没有放弃,那么在谈到这一点时,我是一个完全愚蠢的人;简单的说明将不胜感激。 先谢谢!
答案 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