2026/04/18

【Delphi 現代化轉型】Day 2:內戰 — Boss 移殖引爆的防毒軟體的免疫攻擊

作者:吳祐賓





Boss 要怎麼裝進 Delphi 環境?

 

在 Delphi 專案中,每次要加入第三方元件,最花時間的不是寫程式,而是反覆手動調整 Search Path 和 Library Path。有了 Boss 之後,這件事從可能花上幾小時,縮短到 30 秒就能完成。

 

Boss for Delphi
Boss for Delphi and Lazarus from HashLoad github


進入 HashLoad Boss 首頁,由 readme.md 得知有兩種 Boss 安裝方法,原文是這樣的:

 

📦 Installation

  • Download setup
  • Just type boss in the terminal
  • (Optional) Install a Boss Delphi IDE complement

Or you can use the following the steps below:

  1. Download the latest version of the Boss
  2. Extract the files to a folder
  3. Add the folder to the system path
  4. Run the command boss in the terminal

 

看不懂沒關係,我講給你聽。

 

原則上 Boss 和 Delphi / Lazarus 各自獨立的系統,互不規範與限制,Boss 除了安裝 Github 3rd 元件外,會順帶把 3rd 元件路徑自動加入到該專案檔(.dproj)裡,開發者就不用再人工去設定 Search PathLibrary Path

 

知道這個前提後,可以知道:

 

  1. Boss 可獨立作業
  2. Boss 要能夠在 "命令提示字元 (CMD) " 下工作 

 

Boss 為什麼必須安裝在 RAD Studio 的 bin 目錄裡

 

進入 "https://github.com/hashload/boss/releases" 下載 Boss 程式並解壓縮。

 


 

 

Boss 只是普通 EXE 執行檔,不需要也沒有額外的安裝程式。

要能夠隨開命令提示字元就能夠操作 Boss,只能夠手工處理,通常你會先建立新資料夾,把 Boss 放到此資料夾,最後再設定系統環境路徑 (Path 系統變數) ...

 

非常囉嗦! 

 

如果你具備系統管理員身份,你就按以下步驟做就好了! 如果你連系統管理員身份都沒有...你還是看前面非常囉嗦的流程吧。

 

RAD Studio 安裝目錄下的 bin 資料夾,在安裝之初就有被加入到 Windows Path 變數中,所以上述只需一句話就安裝好 Boss 了:

 

把下載來的 boss.exe 放到 RAD Studio 的 bin 目錄裡。

註1:有多個 Delphi 時,任一 bin 目錄都可以,效果相同)

 

為了讓 Boss 使用起來最方便,我自己是把 boss.exe 複製到 RAD Studio 的 bin 目錄,這樣每次開 CMD 就能直接執行,不用額外設定環境變數。  

 

另外 Optional: Boss Delphi IDE complement,雖然能綁定到 Delphi IDE,但已被 npm 訓練習慣的我已經不會偏好此味,有興趣的同好可以自行研究。 

 

 

首次執行 Boss

 

首次執行 Boss,不帶任何參數,Boss 會自動安裝它所需要的環境,之後你可以使用 Boss --help 呼叫手冊閱讀。

 


 

 help 指令很重要,可以看 Boss 有哪些指令與指令說明:

 

boss --help
boss <command> --help 

 

Boss 有更高的機率是被防毒軟體擋下

 

事情總是不會如我們的預期,每每在開始 Boss 時,第一個出來 Say Hello 的永遠是防毒軟體!

 

 


 

Delphi 的二進位檔(尤其是開源工具)常被防毒軟體(如 Windows Defender 或防毒軟體)誤判,沒想到連 Go 語言寫的 Boss 程式也會被誤判。記得要允許 Boss 執行。

 

 

建置環境時間將從數小時變成 30 秒

 

測試時可先建立新專案,本篇建立了 New VCL Console Application,放置在 D:\D\vclDemos\horseDemos 路徑。 

 


 

在專案目錄執行 boss init ,奇妙的事發生了。boss 會啟用精靈介面,引導你設定此專案專案需要吃哪些外部套件,初期只要逐步 Enter 使用預設值即可。

 

完成後該目錄下就會建立 boss.json,這就是 boss 的初始化程序。

 

以前你手動在 IDE 處理的 Search Path 和 Library Path 可能要花上幾小時, 在完成 Boss 初始化後,只需要 30 秒就可以完成了!

 

省下這個時間,代表著新專案能更快上工、團隊成員交接更快,更減少了因路徑設定錯誤造成的延誤。

 

透過 Boss,把原本繁瑣的重複工作自動化,讓開發者把時間花在真正重要的程式邏輯上。這也是本系列想打造更現代化 Delphi 開發流程最重要的一小步。

 

 

下一篇,我們來看這套工具如何把空無一物的專案資料夾,瞬間變成具備生產力的專案內容。 

沒有留言:

張貼留言