2013年9月10日 星期二

[轉貼] 組合exe,dll成單一執行檔 - ILMerge

出處:http://kevyu.blogspot.tw/2010/04/exedll-ilmerge.html

寫好的程式常會include一些dll檔,每次copy給同事,就會發現漏掉dll沒給
查了一下 原來.net下有ILMerge 這好東西
下載:ILMerge

方法一:
將aaa.exe跟bbb.dll及ccc.dll合併成Merged.exe
ILMerge.exe /out:Merged.exe aaa.exe bbb.dll ccc.dll
當然要先設環境變數囉
一般預設路徑C:\Program Files\Microsoft\ILMerge

另還有GUI
不過還是直接在建置事件那設定完最快了
每次compile完 就完成了...真是好東西
方法二:
將C:\Program Files\Microsoft\ILMerge ILMerge.exe 放置於 Release 資料夾再到Visual Studio的專案屬性裡的建置事件 每次compile完 即可完成

 
到Visul Studio的專案屬性裡的建置事件,如下圖 











Error Code
  • 1: 發現是缺了要合併的檔案,補上就ok了
    • 不過有時也有其他問題,要log下來才知道 其他

Reference:
介紹好用工具:ILMerge (將多的 .NET 組件合併成單一組件)

沒有留言:

張貼留言