C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
原文地址:http://www.cnblogs.com/hongfei/archive/2013/03/14/2958627.html#2634561
ILMerge下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en
下载后直接默认安装。安装后就三个文件。
将自己做的winform的程序,bin\Debug 目录下的DLL和exe复制到ILMerge的安装目录下。
打开CMD
进入安装目录: cd C:\Program Files (x86)\Microsoft\ILMerge
ILMerge.exe /ndebug /target:winexe /out:egoFixHelper.exe /log egoHelper.exe ES2007.dll CXCore.dll Interop.EgoKernel.dll FixBPMES.dll
1.输出后的exe的名称
2.合成前的exe名称
3.需要合成的所有的DLL 以空格分隔开
注意:貌似生成后的名字里面不能包含空格,如果包含了则无法生成了。
其他示例:
合并file1.dll、file2.dll以及myApp.exe到newApp.exe
ILmerge /ndebug /target:winexe /out:C:\newApp.exe /log C:\myapp.exe C:\file1.dll C:\file2.dll