從以前的 .NET Framework 到現在最新的 .NET 框架,所編譯出的結果已經有些不同。以 .NET 框架的 WPF 專案為例,編譯後最少會生成一組 exe 執行檔與對應的 DLL 。
而現代程式在開發時,經常會使用各種套件或自行撰寫的類別庫來加快開發速度,所以使用的越多,編譯出來的執行檔旁邊的 DLL 檔也越多。
而在一些情況下,會將整個編譯輸出的資料夾壓縮後交付給使用者。不過,當檔案數量過多時,使用者在複製或移動時可能會遺漏,甚至誤刪必要的 DLL。若能將專案打包成單一執行檔,這些問題便能避免。
本篇將紀錄在 .NET WPF 專案中產生單一執行檔的可行方案之一,方便日後做參考。