【问题标题】:Several versions of DelphiDelphi的几个版本
【发布时间】:2017-04-12 15:07:42
【问题描述】:

出于与具有不同应用程序版本的客户相关的原因,我需要在我的笔记本电脑中维护几个版本的 Delphi(7、XE 7、XE 8、XE 10.1 Berlin 和 XE 10.2 Tokyo)。我主要关心的是编译和链接期间的 PATH 变量和问题。会有什么问题吗?我需要改变什么吗?欢迎提出任何建议。

【问题讨论】:

  • 我在同一台机器上有 7 和 XE8 没有问题。不知道不同的 XE 版本可能会出现问题。但这总是有 VMWare 的
  • 从您的 PATH 环境变量中删除所有对 Delphi 的引用。这就是我的工作方式。我安装了许多 Delphi 版本。当我需要一个命令行构建环境时,我使用rsvars.bat 来获取合适的版本。这设置了必要的环境。
  • 也许 PATH 变量对于所有这些版本都会太长,以至于您会遇到一些编译问题。 PATH 变量的字符数有限。
  • 为每个版本创建批处理文件并清理您的路径。在您的批处理文件中调整路径并启动 Delphi 版本
  • 不需要恢复任何东西。从您的环境中删除所有对 Delphi 的引用。然后执行 rsvars.bat 就万事大吉了。

标签: windows delphi delphi-7


【解决方案1】:

我在一个 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 方库以及任何特定库可能遇到的特定“问题”。

【讨论】:

    【解决方案2】:

    我在运行 Windows 8.1 64 位的计算机上安装了从 6 到 10.2 的所有 Delphi 版本。设置起来并不容易,尤其是对于旧版本。第一条规则是:不要安装到“c:\program files”,使用单独的目录(我使用“c:\delphi”,每个版本都有一个数字子目录。) 这有两个影响:

    • 仍然写入安装目录的旧版本也可以使用。
    • 路径条目不会那么长(即使在第 5 次或第 6 次 Delphi 安装后它们会太长,请参阅问题的 cmets 以获得可能的解决方案)

    为什么我不使用多个虚拟机?我为上面提到的版本维护 GExperts,维护 VM 太麻烦了。只要它有效,我会在我的计算机上保留所有 Delphi 版本。如果它停止工作,我可能会放弃对某些 Delphi 版本的 GExperts 支持。

    有多篇文章介绍了如何让较旧的 Delphi 版本在 Windows 8.1 上运行。如果您尝试一下,它们可能会很有用。 它们都属于 Windows 8.1 类别:

    https://blog.dummzeuch.de/category/windows/windows-8-1/

    【讨论】:

      猜你喜欢
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多