VirtualBox WinXP虚拟机中安装JCL for C++Builder6提示未检测到版本
故障根因
JCL的Windows安装脚本install.bat默认通过读取系统注册表的Borland产品项识别已安装的开发环境,返回报错
No Delphi/BCB/BDS verson installed.
是脚本未检索到C++Builder 6的有效安装记录导致,自定义安装路径、注册表项缺失、JCL版本不兼容是触发该问题的三类核心原因。
分步解决方案
- 修正C++Builder 6注册表配置
点击「开始-运行」,输入regedit启动注册表编辑器,定位到项HKEY_LOCAL_MACHINE\SOFTWARE\Borland\C++Builder\6.0:- 确认字符串值
App的数值为C:\Programs\Borland\CBuilder6\Bin\bcb.exe(对应BCB6主程序完整路径) - 确认字符串值
RootDir的数值为C:\Programs\Borland\CBuilder6(对应BCB6安装根目录)
如果使用64位Windows XP系统,对应注册表路径为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Borland\C++Builder\6.0
- 确认字符串值
- 手动指定JCL安装配置(注册表修正后仍报错时操作)
打开JCL安装目录下的JclInstall.ini配置文件,找到[CBuilder6]配置段,手动写入固定路径:
保存配置后,使用管理员权限账号运行[CBuilder6] RootDir=C:\Programs\Borland\CBuilder6 BinDir=C:\Programs\Borland\CBuilder6\Bin ProjectsDir=C:\Programs\Borland\CBuilder6\Projectsinstall.bat即可,运行前确保已经完全关闭C++Builder 6,没有残留bcb.exe后台进程。 - 版本兼容性校验
最后一个稳定支持C++Builder 6的JCL发行版本为1.10x系列,2.0及以上版本已经移除BCB6的适配逻辑,无论注册表配置是否正确都会触发环境识别报错,需要替换为兼容版本的JCL安装包再执行安装。
注意安装包存放路径、BCB6安装路径不要包含中文、全角字符,避免脚本路径解析失败。
内容的提问来源于stack exchange,提问作者Massimo Manca
相关产品推荐
相关产品推荐

