【问题标题】:How to install a TMS component from old versions?如何从旧版本安装 TMS 组件?
【发布时间】:2019-04-22 12:05:05
【问题描述】:

之前我在Delphi XE7 中工作过一个项目,现在想在Delphi 10 Seattle 中打开和编辑它。我曾经使用过TMS component pack,但我的旧 TMS 用于Delphi XE7。实际上,我不想购买较新的版本,而是想使用一些旧版本的组件。有什么办法吗?

【问题讨论】:

  • 你有源代码吗?如果是这样,您可能可以再次编译它。如果没有,您必须购买升级,因为 .dcu 和 .bpl 文件在不同版本之间不兼容。无论哪种情况,请联系 TMS 以获取其组件的支持。
  • 仅供参考,没有名为Delphi XE 10 Seattle 的Delphi 版本,只有Delphi 10.x “Cityname“。最后一个带有 XE 的 Delphi 版本是 Delphi XE 8。
  • 是的,我有 pas 文件,我已经将它们添加到一个新包中,但是当我尝试安装包时,我遇到了很多这样的错误:[dcc32 Error] Package1.dpk( 41): E2200 包 'asgdxe9' 已经包含单元 'AdvGrid'

标签: delphi delphi-xe7 delphi-10-seattle tms


【解决方案1】:

打开 Windows 资源管理器并导航到您的 TMS 组件包安装文件夹。使用您选择的文本编辑器打开文件 tmsdefs.inc

您应该能够找到{$IFDEF VER290}{$IFDEF VER300},因为它们将分别是Delphi XE8 的条目Delphi 10 Seattle

搜索{$IFDEF VER280},这是Delphi XE7的条目,并将整个部分复制到对应的{$ENDIF}。将其粘贴到 VER280 部分之后,并将版本号设置为 VER300 -> {$IFDEF VER300}

然后尝试在Delphi 10 Seattle 中打开Delphi XE7 的组项目文件tmsdXE7group.groupproj 并像安装任何其他组件一样安装组件(右键单击项目视图中的五个包名称->编译,然后 -> 安装。

不要忘记将必要的路径添加到库路径:
工具 -> 选项 -> 环境选项 -> Delphi 选项 -> 库 -> 必要时选择“32-Bit-Windows” -> 库路径 -> 按钮 [...]:

  • TMS 组件包安装文件夹的路径,例如C:\TMS 组件包
  • 安装文件夹\Delphi10Seattle\Win32\Release(也许你必须改用DelphiXE7)
  • 安装文件夹\XlsAdapter

Compiler versions documentation

【讨论】:

  • 我有源代码,但是当我尝试在当前版本上安装它时,Delphi 显示此错误:[dcc32 Fatal Error] TMSDXE7.dpk(1): E2225 Never-build package 'tmsdXE7' must重新编译
  • 安装前是否尝试过构建或编译?
  • 是的,从错误消息中可以清楚地看到,但它再次显示相同的错误。
猜你喜欢
  • 2015-07-18
  • 1970-01-01
  • 2013-12-29
  • 2020-02-16
  • 1970-01-01
  • 2016-05-31
  • 2020-05-09
  • 2021-05-23
  • 2019-10-29
相关资源
最近更新 更多