这个小型 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
夹中的任何批处理文件。您将需要修改批处理文件并注释掉您不需要的包。