为Delphi配置多套环境
(假设安装Indy控件时使用的目录为:D:\Borland\Control\Indy)
方法一:
当需要使用Indy8时,就把Indy8对应的bpl拷贝到该目录;当需要使用Indy10时就把Indy10对应的bpl拷贝到该目录。
这种方法的缺点是:控件的安装目录是固定的,且拷贝操作比较繁琐。
在许多公司里,为了便于管理,目录的位置都是严格限制的。如
-投资系统1.0
Bin
Documents
Source
-投资系统2.0
Bin
Documents
Source
-投资系统2.3
Bin
Documents
Source
我们的大部分情况下是在新系统的基础上进行开发,因此Indy控件的安装目录一般情况下是“投资系统2.3/Control”。当要修改2.0版本时,我们不得不将2.0的控件移动到“投资系统2.3/Control”这个目录下,而源码却不得不放在“投资系统2.0/Source”目录下。这样显得很混乱
方法二:
建立多个用户,为不同用户安装不同版本的控件。如建立用户user2_0,并为他的Delphi配置投资系统2.0版本的开发环境。当需要修改投资系统2.0版本时,就只需要以user2_0运行Delphi即可。方法为:
右击开始菜单中Delphi快捷方式|“运行方式”,选择user2_0。
这种方式的使用切换起来很方便,但是有如下缺点:
1.当版本很多时,需要建立许多个用户,极度浪费资源。且用户过多不易于管理。
2.在使用中发现,Delphi以非当前用户运行时,容易发生崩溃。
方法三:直接修改注册表
步骤如下:
一 备份注册表
可以使用优化大师之类的辅助工具进行备份
二 建立一套开发环境
三 导出配置
1. 打开注册表HKEY_CURRENT_USER\Software\Borland\Delphi
2. 右击Delphi注册表项,选择“导出”将Delphi注册表项导出
四 卸载控件
五 重复执行步骤二至步骤四,以建立多套配置
六 当工作中需要某套开发环境时,只需要运行对应的导入文件(*.reg)即可
说明:
1. Delphi的配置都保存在HKEY_CURRENT_USER\Software\Borland\Delphi注册表项下
2. 其实只需要更改[HKEY_CURRENT_USER\Software\Borland\Delphi\6.0\Known Packages]注册表项下的值即可,但是为了方便和安全,所以将整个Delphi项导出
3. 在导入前最好先删除Delphi注册表项,因为导入操作不会删除现有的注册表项。这就可能会出现这种情况:从B环境切换到A环境时,由于B环境比A环境多几个控件,那么切换时这几个控件仍然存在。
4. 如果Delphi2007或更高版本,则可以在启动时使用rregkey 选项来建立多套环境。而无须这么麻烦
------------------------------------------------------------------------------------------
delphi2007控件安装多版本可以用多用户方法来解决
xiuzhentianting 2015-09-08 13:41:50 303 收藏
展开
如果同一个控件包,有多个版本和多个引用路径,
则在同一个电脑上需要经常改动配置
解决办法是:安装delphi的时候设置安装到所有用户
建立多个用户,每个用户的控件配置在当前用户的注册表里面
但是需要改变的是:
每安装一个控件,需要把bpl的路径改动到当前用户
接改变环境变量 Tools-->Options-->Env.. Var..-->BDSCOMMONDIR Add Override
C:\Documents and Settings\All Users\Documents\RAD Studio\5.0-->改成当前用户的目录C:\Documents and Settings\xxx\Documents\RAD Studio\5.0,
并且把里面的内容复制到当前用户目录
重新启动2007,提示改变,选择Yes
特定dpk工程如果不按照bpl到默认目录,可以指定目录
在工程选项--目录设置--Output Dir 和 Dcp Outpu Dir 可以配置成相对路径,这样安装的时候bpl的位置就是设置的路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)