发现博客上有许多介绍这个的方法,但大家都只是给出了命令行,但是由于引用路径问题,很多都执行不成功.那么我来说一下,使用VS来编译合并,提高成功率
1.首先要去微软的网站下一个ILMerge.exe
网址:http://www.microsoft.com/downloads/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en
2.接下来复制到系统目录下\WINNT(2000) 或\WINDOWS(xp,2003)
3.打开你需要合并的项目,(以VS2008为例),在项目上右击Properties->Build Events->Post-build event command line:框中输入(注意是Post那个不是Pre那个)
ilmerge /out:$(TargetDir)程序名字.exe $(TargetPath) $(TargetDir)AjaxPro.2.dll $(TargetDir)Microsoft.Office.Interop.Excel.dll $(TargetDir)RemoteAccess.dll
$(TargetDir):输出路径
$(TargetPath):主程序所在全路径
后面跟多个DLL,以空格分隔如:$(TargetDir)AjaxPro.2.dll
注意输出版本为Release 不是Debug的