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)
简单的说明将不胜感激。
由于您现在已经复制了 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)