将Delphi XE升级到更新版本

时间:2015-05-06 08:47:51

标签: delphi ide delphi-xe

我必须将项目的Delphi XE安装更新到更新版本的Delphi,但我对Delphi没有太多经验,问题是那里有很多旧的软件包和组件。 当我安装新版本时,我必须再次安装所有组件(如果可以在这个新版本中安装它)或者它是否类似于旧安装的更新,所有安装的东西现在也在新版本中?< / p>

2 个答案:

答案 0 :(得分:3)

将Delphi XE应用程序更新到更新的Delphi通常非常简单。唯一严重的问题可能是您必须在较新的Delphi版本中安装的第三方组件。检查每个组件供应商是否存在针对目标Delphi版本的版本。

我总是强烈建议 NOT 使用任何没有可用来源的第三方组件。也不要使用DLL,OCX或其他外部二进制对象购买任何第三方组件。

当您购买第三方组件时,请始终使用它购买源代码。然后丢弃任何预构建包或dcu,并在任何严重使用之前重新编译所有内容。这样您就可以确保拥有所有必需的源代码并使用该源代码。

获得源代码后,移植到下一个Delphi版本变得更加容易。通常没有什么可以改变的(在引入Unicode字符串时,Delphi 2007和Delphi 2010之间只有一个值得注意的例外)。

当有什么要改变时,它通常只是一个&#34;使用过的&#34;单元。 Somtimes Embarcadero将一个班级从一个单元转移到另一个单元。有时,您必须更改指定Delphi版本的$ IFDEF。请查看{$ IFDEF VER180}以及类似的内容以适应您当前的版本(请参阅此类符号的在线帮助)。

如果你还有问题,请在这里问问......

答案 1 :(得分:2)

升级到较新版本的Delphi可能不是一项微不足道的任务。

您将遇到的第一个问题是Thid Party Components。

如果您不拥有源代码,则意味着它们带有预编译的软件包,但遗憾的是这些软件包在不同的Delphi版本之间不兼容。

如果你有源代码,你可以在较新的Delphi版本上重新编译它们,但这可能需要你做一些代码更改。

所以我强烈建议您首先检查是否有可用的这些组件的更新版本支持您计划升级的Delphi版本。

例如,如果您的应用程序依赖于旧版本Delphi附带的BDE(Borland数据库引擎),您将被迫进行一些更改以正确设置随新版本delphi一起提供的FireDac数据库框架。