Delphi 的几个版本
Several versions of Delphi
出于与使用不同应用程序版本的客户相关的原因,我需要在我的笔记本电脑中维护多个版本的 Delphi(7、XE 7、XE 8、XE 10.1 Berlin 和 XE 10.2 Tokyo)。我主要关心的是编译和链接期间的 PATH 变量和问题。会有什么问题吗?我需要改变什么吗?欢迎提出任何建议。
我在单个虚拟机中安装了从 7 到 XE8 的所有 Delphi 版本,在另一个虚拟机中安装了版本 1 到 6(我的 Delphi“博物馆”:))。
Delphi“博物馆”是一个 Windows XP 虚拟机,可以避免 Delphi 旧版本的问题最近 Windows 个版本。 Delphi 7+ VM 以 Windows 7 VM 开始使用,但已升级为 Windows 8.x 然后Windows10没问题。
两组 VM 以这种方式分开,以避免 OS 与那些旧版本的复杂性,因为我只使用 1-6,非常 很少和版本 7+ 更频繁。做出“截止”的精确版本是由以下事实决定的,即从版本 7 开始也只支持带点的单位名称,因此我为 7+ 编写的很多代码根本无法用于 1- 6 所以他们并排在一起是没有意义的。
在这两种情况下,IDE/compilers(任何版本)都没有内在问题 运行与其他版本一起使用。
唯一真正的困难是在 Windows Vista(或更高版本)上安装 Delphi 2006。如果您需要,这是唯一一个由于对 .NET 的依赖而出现任何真正困难的人,而安装程序没有很好地处理它。但是只要你遵循the steps described in detail by Dr. Bob.
,它是可行的并且不是特别困难
安装位置:最小化 PATH Length/Manageability
如果安装了大量 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 应该非常高兴 运行 您提到的所有不同版本都不需要任何特定配置,但您可能需要注意 configuration/assumptions 由某些第 3 方制作 packages/libraries.
第 3 方包
大多数第 3 方 libraries/packages 通常都很好,但偶尔可能需要一点帮助。我自己从来没有遇到过任何无法解决的事情,但不得不说我也没有特别广泛地使用 3rd 方库,所以可能没有遇到任何“麻烦制造者”。
无论如何,不幸的是很难就这一点给出一般性建议,因为它显然在很大程度上取决于第 3 方库和任何特定库可能遇到的特定“问题”。
我在计算机上安装了从 6 到 10.2 的所有 Delphi 版本 运行 Windows 8.1 64 位。设置起来并不容易,尤其是对于旧版本。第一条规则是:不要安装到 "c:\program files",使用单独的目录(我使用 "c:\delphi" 每个版本都有一个数字子目录。)
这有两个影响:
- 仍然写入安装目录的旧版本也可以使用。
- 路径条目不会那么长(即使在第 5 次或第 6 次 Delphi 安装后它们会太长,请参阅对您的问题的评论以获得可能的解决方案)
为什么我没有使用多个虚拟机?我为上面提到的版本维护 GExperts,维护 VM 太麻烦了。只要它能工作,我会在我的电脑上保留所有 Delphi 个版本。如果它停止工作,我可能会放弃某些 Delphi 版本的 GExperts 支持。
有多篇文章介绍如何让旧 Delphi 版本在 Windows 8.1 上运行。如果您尝试一下,它们可能会有用。
它们都属于类别 Windows 8.1:
出于与使用不同应用程序版本的客户相关的原因,我需要在我的笔记本电脑中维护多个版本的 Delphi(7、XE 7、XE 8、XE 10.1 Berlin 和 XE 10.2 Tokyo)。我主要关心的是编译和链接期间的 PATH 变量和问题。会有什么问题吗?我需要改变什么吗?欢迎提出任何建议。
我在单个虚拟机中安装了从 7 到 XE8 的所有 Delphi 版本,在另一个虚拟机中安装了版本 1 到 6(我的 Delphi“博物馆”:))。
Delphi“博物馆”是一个 Windows XP 虚拟机,可以避免 Delphi 旧版本的问题最近 Windows 个版本。 Delphi 7+ VM 以 Windows 7 VM 开始使用,但已升级为 Windows 8.x 然后Windows10没问题。
两组 VM 以这种方式分开,以避免 OS 与那些旧版本的复杂性,因为我只使用 1-6,非常 很少和版本 7+ 更频繁。做出“截止”的精确版本是由以下事实决定的,即从版本 7 开始也只支持带点的单位名称,因此我为 7+ 编写的很多代码根本无法用于 1- 6 所以他们并排在一起是没有意义的。
在这两种情况下,IDE/compilers(任何版本)都没有内在问题 运行与其他版本一起使用。
唯一真正的困难是在 Windows Vista(或更高版本)上安装 Delphi 2006。如果您需要,这是唯一一个由于对 .NET 的依赖而出现任何真正困难的人,而安装程序没有很好地处理它。但是只要你遵循the steps described in detail by Dr. Bob.
,它是可行的并且不是特别困难安装位置:最小化 PATH Length/Manageability
如果安装了大量 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 应该非常高兴 运行 您提到的所有不同版本都不需要任何特定配置,但您可能需要注意 configuration/assumptions 由某些第 3 方制作 packages/libraries.
第 3 方包
大多数第 3 方 libraries/packages 通常都很好,但偶尔可能需要一点帮助。我自己从来没有遇到过任何无法解决的事情,但不得不说我也没有特别广泛地使用 3rd 方库,所以可能没有遇到任何“麻烦制造者”。
无论如何,不幸的是很难就这一点给出一般性建议,因为它显然在很大程度上取决于第 3 方库和任何特定库可能遇到的特定“问题”。
我在计算机上安装了从 6 到 10.2 的所有 Delphi 版本 运行 Windows 8.1 64 位。设置起来并不容易,尤其是对于旧版本。第一条规则是:不要安装到 "c:\program files",使用单独的目录(我使用 "c:\delphi" 每个版本都有一个数字子目录。) 这有两个影响:
- 仍然写入安装目录的旧版本也可以使用。
- 路径条目不会那么长(即使在第 5 次或第 6 次 Delphi 安装后它们会太长,请参阅对您的问题的评论以获得可能的解决方案)
为什么我没有使用多个虚拟机?我为上面提到的版本维护 GExperts,维护 VM 太麻烦了。只要它能工作,我会在我的电脑上保留所有 Delphi 个版本。如果它停止工作,我可能会放弃某些 Delphi 版本的 GExperts 支持。
有多篇文章介绍如何让旧 Delphi 版本在 Windows 8.1 上运行。如果您尝试一下,它们可能会有用。 它们都属于类别 Windows 8.1: