3

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

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

我shift>右键单击文件夹并打开命令提示符。因为我想合并我输入的两个:

    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

如果我还没有放弃它,那么当涉及到这一点时,我完全是个白痴;简单的说明将不胜感激。先谢谢了!

4

1 回答 1

3

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

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

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

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

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

C:

光盘\合并

然后

"C:\Program Files (x86)\Microsoft\ILMerge\ilmerge" "yourexe.exe" "your1stdll.dll" /out:mergedexe.exe
于 2013-01-27T20:25:07.167 回答