我负责管理 100 多个 delphi (XE2) 项目的套件,这些项目目前都是在没有包的情况下构建的。一些可执行文件和 DLL 包含一些大型第三方组件集,它们的大小增加了几兆字节。我们的安装程序已经超过 100MB,有几个可执行文件超过 10MB,有几个在 4MB 左右,还有很多在 1 到 2MB 之间。我正在考虑为一些第三方组件和 VCL 使用包。通常,可视组件仅用于可执行文件,而不是 DLL。DLL 必须保持为 DLL,因为有些是从其他语言调用的。
如果我们改用包,有哪些主要考虑因素和需要注意的危险?什么可能打破?是否会影响调试、测试、构建(使用 FinalBuilder)或维护的便利性?因为我们将在运行时加载整个 BPL 而不仅仅是链接器所需的单元,所以运行时内存利用率是否会增加得无法接受?
我知道,唯一真正的答案将来自尝试使用我们的特定应用程序,但我非常感谢任何走这条路或拒绝这条路的人的一些建议。