一般開發的Winform程序,引用了其餘類庫後,在輸出目錄下都會產生不少DLL文件,exe執行時必須依賴這些DLL。想要Winform程序只有一個可執行exe文件,又不想打包成安裝包,就能夠採用該方法。app
利用ILMerge將exe及dll合併成一個新的exespa
ILMerge下載地址:https://www.microsoft.com/en-us/download/details.aspx?id=17630debug
將ILMerge.exe複製到exe所在目錄,執行如下命令orm
ILMerge.exe /ndebug /target:winexe /targetplatform:v4 /out:d:/output.exe input.exe /log BouncyCastle.Crypto.dll /log Dapper.dll 開發
/targetplatform 是用來指定版本號get
/log 將dll打包進output.exe中,多個dll就用多個/log指定input
利用壓縮軟件的自解壓特性ast
1. 切換到Winform輸出目錄,全選並右鍵添加到壓縮文件form
2. 修改壓縮文件名後綴爲.exe打包
3. 切換到高級選項 -> 自解壓選項,設置 -> 提取後運行:./程序名.exe,模式 -> 臨時模式:勾選解包到臨時文件夾,安靜模式:選中所有隱藏
4. 肯定並壓縮,會生成一個exe文件,點擊可執行