winform把所有dll打包成一個exe


大家都知道做winform開發,是可以利用visual studio進行打包的,但是這種打包的方式需要雙擊安裝,那么有沒有什么方法,可以把winform程序打包成綠色版呢?當然,這里的“綠色版”也是相對的,如果您本地沒有安裝對應的.net Framework環境,也是無法運行的。 下面是本次winfrom程序打包演示的程序,及程序結構

合並程序集演示程序

合並程序集演示程序結構

1、利用微軟官方工具ILMerge合並程序集

a、將visual studio生成的dll,exe打包成一個exe文件,我們需要用到ILMerge,ILMerge是微軟官方提供的程序,下載地址:http://url.cn/JFazNb。下載完ILMerge單擊安裝,這里我們把ILMerge安裝在目錄C:Program FilesILMerge下。安裝完后ILMerge的目錄結構如下:

ILMerge安裝后目錄結構

b、將需要合並的程序集,復制到C:Program FilesILMerge下,這樣更容易操作,復制后,目錄結構如下:

復制目標程序后ILMerge目錄結構

c、調出cmd窗口,進入ILMerge的安裝路徑 

輸入命令行cd C:Program FilesILMerge 

輸入命令行ILMerge.exe /ndebug /target:winexe /out:合並.exe winformdemo.exe /log Interop.AcrobatScan.dll 

會提示ILMerge: Done. 

合並完后,ILMerge的安裝路徑如圖所示,多了合並.exe文件,至此,程序集合並完成!

合並成功后ILMerge目錄結構

2、利用ILMerge-GUI, the .NET merger合並程序集

DOS界面是否太麻煩了?別急,還有基於ILMerge的圖形化工具,圖像化的ILMerge軟件ILMerge-GUI的下載地址是:http://url.cn/TcXlTV,安裝此程序前,必須有.net framework 4環境。

a、下載完ILMerge-GUI后,安裝

ILMerge-GUI界面

b、"Add assembiles",添加需要合並的程序,

添加需要合並的程序

c、"Output assembly",選擇合並后exe的生成路徑

選擇合並后程序路徑

d、其他選項根據需要自己選擇,選擇完畢后,單擊“Merger!”,合並完成后會有“the assembiles were merged!”的提示

009.jpg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM