C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件
今天做了一個軟件,想發布的時候才發現調用的類沒幾個,就像把它們都跟EXE文件打包在一起,以后復制去別的地方用也方便,于是上網搜了一下,發現網上大部分都是用ILMerge實現的,于是也自己試了一下,不過網上都沒有詳細的步驟演示,我就花點時間做了個教程,方便以后再有人想打包自己的程序, 有篇文章可以參考,好了廢話少說,馬上開始:
1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下載ILMerge,才600多K,一下子就下好了.
?
2.下載后是安裝:
?
3.不到一分鐘就可以安裝完畢:
4.我是安裝在I盤下ILMerge目錄下,以下是安裝后的文件,就一個ILMerge.exe文件而已,我們等會就是用它打包程序的.
5.為了演示,我重新建了個工程,最后生成的是 Main.exe 和 newDll文件,其中newDll是Main.exe 中要引用的Dll文件,為了演示方便,我將它們都復制到了ILMerge的目錄下,現在我們就試著用ILMerge將newDll和Main.exe文件打包起來吧.
6.然后進入dos窗口,進入ILMerge目錄,然后執行下面代碼:
I:ILMergeILMerge.exe /ndebug /target:winexe /out:newclient.exe MainExe.exe /log newDll.dll
7.ILMerge運行時的窗口,此時它正在努力的將Main.exe和newDll文件捆綁在一起:
?
8.DOS窗口關閉后,我們在去ILMerge目錄下看看,此時已經生成好了我們想要的newclient.exe文件,它就是Main.exe和newDll.dll的結合體啦:
以上實驗在WIN7下.net framework3.5 平臺,vs2008環境中測試通過
轉載于:https://www.cnblogs.com/jordan2009/archive/2013/05/09/3068271.html
總結
以上是生活随笔為你收集整理的C#中用ILMerge将所有引用的DLL和exe文件打成一个exe文件的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 三亚游多少钱啊?
 - 下一篇: poj 1523(无向联通图的割点)