這個小型 Delphi 程式的想法是透過呼叫 Delphi 附帶的 GetIt 命令列工具來自動化 RAD Studio (Delphi) 的 GetIt 套件管理器。每次有更新或需要重新安裝時,繁瑣地手動檢查所有 GetIt 軟體包並重新安裝它們是一件很痛苦的事情。如果有一個保存的清單不是很好嗎?
現在有了!
此 Delphi 程式使用 DosCommand 元件(在 GetIt 上可用)來 shell 到 GetItCmd.exe 並顯示 CheckListBox 中的所有套件。然後,您只需勾選所有要安裝的軟體包,點擊「安裝」按鈕,然後坐下來觀看它們全部安裝完畢(有些需要授權,因此並非完全無人值守)。您也可以右鍵單擊此清單以選擇全部或全選,或卸載選取的軟體包,或一次僅安裝/卸載一個軟體包。
最初以 Delphi 10.4.1 編寫,在更新到 Delphi 10.4.2 上進行測試:在不到 30 分鐘的時間內安裝了超過 75 個軟體包!
如上所述,這段程式碼最初是在 Delphi 10.4 Sydney 中編寫的;它已升級到 Delphi 11 Alexandria,現在在 Delphi 12 Athens 中維護。它使用 Delphi 10.3 Rio 中引入的 ImageCollection 元件,因此與先前的 Delphi 版本不相容。不過,已編譯的應用程式可在此處取得(按一下「Releases」),它支援可追溯到 Delphi 10.2 Tokyo 的 GetIt 命令列工具。
編譯此程式碼所需的唯一附加套件是 DOSCommand 函式庫,可在 GitHub 或 GetIt 上取得。
如果您不想運行 GUI,我還編寫了一堆批次文件,它們可以執行相同的操作,但具有預先選擇的軟體包組。我基本上將所有包轉儲到一個文本文件中,然後在 GetIt 命令行前面添加它們來安裝它們,並將它們分成不同分組的批處理文件,其中一些在幾個組中重複。如果您尚未為安裝執行此操作,這將幫助您入門。
若要執行批次文件,請以管理員身分啟動 DOS 提示符,從 Delphi 資料夾執行rsvars.bat
批次文件,然後執行batch
夾中的任何批次檔案。您將需要修改批次檔並註解掉您不需要的套件。