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

Ano*_*ous 11 ilmerge windows-api-code-pack

我试过了:

C:\Windows\System32>ilmerge /target:winexe /out:c:\output.exe c:\MyProgram.exe c:\Microsoft.WindowsAPICodePack.dll
Run Code Online (Sandbox Code Playgroud)

但得到了:

'ilmerge' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?(顺便说一句,是否有更好的方法将dll合并到exe文件中?)

谢谢

Luc*_*ero 15

这不是编程问题......但您需要安装ILMERGE并确保它位于路径中或完全引用路径.ILMERGE不是你可以使用的内置命令......

至于替代方案,您可以将它们嵌入为嵌入式资源,并根据需要加载它们.杰弗里里希特写了如何做到这一点.

  • 是的,ILMERGE的路径.命令提示符找不到ILMERGE,它查找当前路径和PATH环境变量中存储的所有路径.如果不存在,则需要完全限定ILMERGE的路径,例如编写"C:\ Program Files\Microsoft\ILMerge\ILMerge.exe"(包括引号) - 确保修复路径匹配您的安装目录. (8认同)