我在一个 VM 中安装了从 7 到 XE8 的所有版本的 Delphi,在另一个 VM 中安装了版本 1 到 6(我的 Delphi“博物馆”:))。
Delphi“博物馆”是一个 Windows XP 虚拟机,用于避免那些较旧版本的 Delphi 在较新的 Windows 版本中遇到的问题。 Delphi 7+ VM 最初是 Windows 7 VM,但后来升级到 Windows 8.x,然后是 Windows 10,没有任何问题。
这两组 VM 以这种方式保持分开,以避免那些旧版本的操作系统复杂性,因为我只非常、非常使用 1-6 和更频繁地使用版本 7+。做出“截止”的精确版本取决于这样一个事实,即点单元名称也仅从版本 7 开始支持,因此我为 7+ 编写的许多代码甚至根本无法用于 1- 6 所以将它们放在一起没有意义。
在这两种情况下,IDE/编译器(任何版本)都没有与其他版本一起运行的内在问题。
唯一真正的困难是在 Windows Vista(或更高版本)上安装 Delphi 2006。如果您需要,这是唯一一个由于对 .NET 的依赖而存在任何真正困难的问题,安装程序没有很好地处理它。但只要你关注the steps described in detail by Dr. Bob,这是可行的,并不是特别困难。
安装位置:最小化 PATH 长度/可管理性
随着安装了大量的 Delphi 版本,PATH 变量的总长度可能会成为问题,但根据我的经验,这只是可管理性的问题。为了简化这方面的事情并避免较早版本的 Delphi 在较新版本的 Windows 上出现问题,我将所有 IDE 直接安装在根目录下的子文件夹中:
c:\delphi\<version>
version 是每个 Delphi 版本号(例如 7.0、2007、2009、XE、XE2 等)。然后我有许多其他文件夹用于共享组件:
c:\delphi\bde
c:\delphi\database desktop
c:\delphi\shared files
当我设置 VM 时,我按顺序安装了每个 Delphi 版本,并将这些组件的安装位置更改为这些位置。通过这种方式,这些共享组件只有一个通用安装,每个更新的版本都会根据需要进行更新。
我还有一个 c:\delphi\common\ 文件夹,用于保存预编译的 FastMM_FullDebugMode.dll 等内容,以便在所有 Delphi 版本之间共享。
我做这一切主要是为了我自己的利益,让事情保持井井有条和一致,而不是解决任何特定问题(除了前面提到的如果安装在 Program Files 下会影响旧版本的问题) .
例如如果您只是简单地安装到默认位置,那么您最终会得到“分散”在 Borland、CodeGear 和 Embarcadero 文件夹中的版本。我所有的 IDE 版本都在一个地方。
无论是否考虑这些因素,IDE 都应该非常乐意运行您提到的所有不同版本,而无需任何特定配置,但您可能需要注意某些第 3 方包/库所做的配置/假设。
第三方包
大多数 3rd 方库/包通常都很好,但可能偶尔会有一些需要帮助的库/包。我自己从来没有遇到过任何无法解决的问题,但不得不说我也没有特别广泛地使用 3rd 方库,所以可能根本没有遇到任何“麻烦制造者”。
无论如何,遗憾的是很难就这一点给出一般性建议,因为它显然在很大程度上取决于第 3 方库以及任何特定库可能遇到的特定“问题”。