我正在从Delphi XE3升级到XE7,我注意到我的FinalBuilder脚本不再按预期工作。
我将各种Delphi项目配置为将BPL / DCP文件输出到$(BDSCOMMONDIR)\*
,并将其设置为C:\Users\Public\Documents\Embarcadero\Studio\15.0
的系统环境变量。在IDE&中打开项目编译按预期工作,但是,每当我使用FinalBuilder进行编译时,文件都构建为C:\Users\Public\Documents\RAD Studio\15.0
,我不明白为什么,我已经搜索无处不在并且无法查看此路径的设置位置即
%APPDATA%\Embarcadero\BDS\15.0\environment.proj
在所有这些位置,路径都符合预期。我的怀疑是在同一台机器上同时安装XE3 和 XE7的问题,纯粹是因为XE3设置$(BDSCOMMONDIR)
指向C:\Users\Public\Documents\RAD Studio\10.0
(唯一的区别是产品版本)。
由于我现在只是在评估XE7,我想尝试避免必须卸载XE3,除非绝对必要。
注意 - 另一个不同之处在于我安装XE7时选择了Delphi安装,而不是我之前在安装XE3时使用的RAD Studio(我不需要C ++ Builder的东西)。
有谁知道为什么会这样?
答案 0 :(得分:4)
BDSCOMMONDIR与所有其他delphi变量(如BDS)一起虚拟化,否则无法使用多个版本的delphi进行编译..这是库/组件供应商一直在做的事情。
这里的问题是Finalbuilder的XE7支持中的一个错误,修复程序很快就会发布。