0

我正在从 Delphi XE3 升级到 XE7,我注意到我的 FinalBuilder 脚本不再按预期工作。

我有各种 Delphi 项目配置为输出$(BDSCOMMONDIR)\*设置为系统环境变量的 BPL/DCP 文件C:\Users\Public\Documents\Embarcadero\Studio\15.0。在 IDE 中打开项目并按预期进行编译,但是,每当我使用 FinalBuilder 编译时,文件都会被构建到C:\Users\Public\Documents\RAD Studio\15.0并且我不知道为什么,我到处搜索并且看不到该路径的设置位置,即

  • (IDE) 工具 -> 选项 -> 环境变量
  • %APPDATA%\Embarcadero\BDS\15.0\environment.proj
  • FinalBuilder 环境变量
  • 系统环境变量

在所有这些位置,路径都符合预期。我怀疑在同一台机器上安装XE3XE7 是一个问题,纯粹是因为 XE3 设置$(BDSCOMMONDIR)指向C:\Users\Public\Documents\RAD Studio\10.0(唯一的区别是产品版本)。因为我目前只评估 XE7,所以我想尽量避免卸载 XE3,除非它是绝对必要的。

注意 - 这里的另一个区别是,当我安装 XE7 时,我选择了 Delphi 安装,而不是我之前在安装 XE3 时使用的 RAD Studio 安装(我不需要 C++ Builder 的东西)。

有谁知道为什么会这样?

4

1 回答 1

4

BDSCOMMONDIR 与所有其他 delphi 变量(如 BDS)一起虚拟化,否则无法使用多个版本的 delphi 进行编译。这是库/组件供应商一直在做的事情。

这里的问题是 Finalbuilder 的 XE7 支持中的一个错误,修复将很快发布。

于 2014-09-17T03:17:36.940 回答