为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的位置就是设置的路径
为Delphi配置多套环境的更多相关文章
- 应用 EditPlus 配置 Java 编译环境
此文全文摘抄自: http://jingyan.baidu.com/album/37bce2be3ceef61002f3a208.html?picindex=7,谢啦 应用成功: EditPlus(文 ...
- VS2010配置OpenGL开发环境
OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...
- PHP+FastCGI+Nginx配置PHP运行环境方法
PHP+FastCGI+Nginx配置PHP运行环境 Nginx不支持对外部程序的调用,所以必须通过FastCGI接口实现对外部程序的调用从而实现对客户端动态页面请求的处理. CGI的英文全称为Com ...
- VS2010配置OpenGL开发环境(转)
OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应 ...
- centos 7 配置pytorch运行环境
华为云服务器,4核心8G内存,没有显卡,性能算凑合,赶上双11才不到1000,性价比还可以,打算配置一套训练densenet的环境. 首先自带的python版本是2.7,由于明年开始就不再维护了,所以 ...
- 如何在 Android 安卓手机上运行 Node.js 应用 | 如何在安卓手机配置node开发环境
最近在学习js,由于没法随身携带笔记本电脑,在手机翻阅<JavaScript高级程序设计>时,时常想调试一下书中的代码.于是就有了,能否在手机上配置一个js开发环境.考虑到手机上的Chro ...
- 五、redis哨兵两套环境同一局域网容灾切换问题
上周遇到个灵异事件,实验室有两套环境来搭建redis集群和哨兵,分别是: 第一套环境IP:67(master) 65(salve) 66(salve)第二套环境IP:115(master) 116(s ...
- 在Visual Studio Code中配置GO开发环境
一.GO语言安装 详情查看:GO语言下载.安装.配置 二.GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github ...
- 在Linux虚拟机下配置jdk的环境变量
1.到Oracle公司的官网里下载好jdk,网址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133 ...
- 为 Sublime Text 3059 配置 PHP 编译环境
关于 Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...
随机推荐
- 2023NOIP A层联测22 T2 差后队列
2023NOIP A层联测22 差后队列 挺有意思的期望题,题解做法应该是 DP,但是我又双叒写出奇怪的做法-- 思路 除去最大值外的元素个数的倒数就是这一轮取到某个数的概率,而最大值是特殊的情况,在 ...
- 拯救php性能的神器webman-数据库
有了webman的这个框架,我们得看看它是怎么使用数据库的,毕竟我们不能一直用内存变量啊. 好,很简单一句话跑起来. composer require -W illuminate/database i ...
- WebLogic XMLDecoder反序列化漏洞
目录 前言 XMLDecoder概述 XMLDecoder反序列化漏洞 漏洞复现 前言 上篇复现了T3反序列化漏洞,XMLDecoder反序列化在WebLogic中也是一类影响很大的反序化漏洞. XM ...
- dotnet学习笔记-专题06-过滤器和中间件-01
1. 基本概念 在ASP.NET Core中,中间件和过滤器都是处理HTTP请求的重要组件,但它们在应用中的位置.作用范围以及使用方式有所不同. 1.1 中间件和过滤器的区别 1.1.1 中间件 位置 ...
- 在table中,tbody没有充满整个table
解决方法就是给table加上 display:table;就好了
- 《Java开发手册》-部分编码规范分享
0. 前言 本文来自<阿里巴巴Java开发手册>,以下内容均根据自己偏好摘抄.总结.分享. 1. 编程规约 包名单数,类名复数.例如:com.tao.util.JsonUtils.java ...
- mongoose 读取表中数据始终返回空值
在项目中使用MongoDB存取数据,在另一个项目中使用mongoose读取同一数据库中表数据却始终返回空值. 后发现mongoose在创建model时会自动添加"s",而Mongo ...
- AI产品落地的多角度探索与实践
AI产品落地的多角度探索与实践是一个复杂而多维的过程,它涉及技术创新.行业应用.人机协作等多个方面.在构建多智能体平台Agent Foundry的基础上,我们可以将其应用于制造业.教育.政府.跨境电商 ...
- 真正“搞”懂HTTPS协议19之HTTPS优化
这是本系列的最后一篇了,其实本篇的内容也跟前两篇TLS的握手和优化有关系.其实HTTPS的核心就是TLS的明文握手连接,前两篇我们花了很大的篇幅来聊这些,另外一个就是在TLS握手完成后的密文传输部分了 ...
- 通用的定时任务工具 schedule-server
背景: 我曾经在一个自动化测试平台中集成定时任务,基于 APScheduler 库花了好长时间解决重复执行的问题.定时任务集成在服务中也让服务变得复杂.最后,我们选择了公司其他团队go语言开发的一个定 ...