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

11

我尝试过:

C:\Windows\System32>ilmerge /target:winexe /out:c:\output.exe c:\MyProgram.exe c:\Microsoft.WindowsAPICodePack.dll

但得到的是:

'ilmerge' is not recognized as an internal or external command, operable program or batch file.

我做错了什么? (另外,有没有更好的方法将dll合并到exe文件中?)

谢谢

1个回答

15
这不是一个编程问题... 但是你需要安装 ILMERGE 并确保它在路径中或者完全引用路径。 ILMERGE 不是一个可以直接使用的内置命令...
至于替代方案,你可以将它们作为嵌入式资源嵌入并根据需要从那里加载。 Jeffrey Richter写了如何做到这一点

我已经安装了ilMerge。 "确保它要么在路径中,要么完全引用路径"是什么意思 - 你是指ilMerge的路径吗?(因为文件是通过完整路径引用的。)我该怎么做? - Anonymous
8
是的,这是关于ILMERGE的路径问题。命令提示符找不到ILMERGE,它会查找当前路径和存储在PATH环境变量中的所有路径。如果它不在这里,您需要完全限定ILMERGE的路径,例如写成 "C:\Program Files\Microsoft\ILMerge\ILMerge.exe"(包括引号)-请确保修复路径以匹配您的安装目录。 - Lucero
非常感谢,包括上面的链接! - Anonymous

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接