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

 

寫好的程式常會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 組件合併成單一組件)

留言

這個網誌中的熱門文章

TeknoParrot 模擬器介紹,俗稱《鸚鵡模擬器》

[轉貼] ASP.NET傳遞參數給Crystal Report做Export或Print的動作

[轉貼] Server 端Post資料到 .ashx