我们有同样的问题,支持用不同版本的组件编译的旧版本。我们的解决方案是/是使用IDE的“-r”命令行选项。使用此开关可以使用不同的库路径和包(同时)。我们在这种方法中遇到的唯一问题是,我们中的一些人经常试图在错误的IDE实例中打开旧的项目版本。
[Old version 1.0] bds.exe -rVersion1.0
[trunk version ] bds.exe
如何设置:
-
按照习惯启动IDE。
-
安装“1.0版”所需的一切
-
关闭IDE
-
安装所有(旧)软件包(JCL/JVCL/…)
-
启动regedit.exe
-
将注册表项hkcu\software\codegear\bds\5.0导出到*.reg文件
-
启动nodepad.exe并在*.reg文件中搜索并替换“codegear\bds\5.0”,然后将其替换为“codegear\version1.0\5.0”
-
导入*.reg文件(在Windows资源管理器中双击该文件)
-
创建一个rad studio 2007 startmenu链接的副本,并更改命令行以包含“-rversion1.0”键。
现在您有两个相同的IDE配置。现在可以将不使用“-r”命令选项的IDE更改为主干版本的包。
安装所有包时,除非不同的包版本使用不同的文件名(如jcl和jvcl),否则不能使用默认的bpl和dcp目录。
CodeGear\BDS\5.0 = Delphi 2007
CodeGear\BDS\6.0 = Delphi 2009
Borland\BDS\4.0 = Delphi 2006
Borland\Delphi\7.0 = Delphi 7