您的位置:首页 > 编程语言 > Delphi

Delphi 2005纯WIN32开发环境

2005-02-14 22:36 253 查看
Delphi 2005WIN32开发环境

Article written by Alvaro Garcia Pascual, brought to you by Zarko Gajic, translate into chinese by Visli.

不管 Borland 怎么去说, Delphi 2005 并不是非要 .NET 不可.

如果您是一位 Delphi Win32 开发人员, 且不希望 Delphi 2005 被 .NET 所玷污, 那么本文可以教您如何从 Delphi 2005 中剔除 .NET .

本文所述方法已在 Delphi 2005 设计师版测试通过. 我做了两个方法案例: 一个是针对全新安装 Delphi 2005 的情况, 另一个则是针对已经安装了 Delphi 2005 的情况.

下面是两个去除 .NET 的 Delphi 2005 安装方法, 第三个是一个附加的建议:

全新安装 Delphi 2005
从已安装的 Delphi 2005 掘弃 .NET
如何节省内存与加载时间

zSB(3,3);if(!z336){var zIsb=gEI("adsb");if(zIsb){zIsb.style.display="inline";zIsb.style.height="0px";zIsb.style.width="0px";}var zIss=gEI("adss");if(zIss){zIss.style.display="inline";zIss.style.height="0px";zIss.style.width="0px";}}

案例1. 全新安装 Delphi 2005. 步骤 1.

本案例指导您如何从 Delphi 2005 全新安装中去除 .NET 依赖:

步骤 1. 安装 Delphi 2005

当我们开始安装 D2005 (译注: 往后 Delphi 2005 简称 D2005), 安装程序将进行一连串安装前必需条件的检查工作. 我将告诉您如何绕过该检查, 但首先我得做一个澄清: 安装 D2005 之前有两项内容还是必须得安装的:

.NET Framework (.Net 框架). 如果我们不安装它, D2005 将不能正常完成安装 (别担心, 安装完 D2005 之后我们很快会卸载它). 因此我们得先把它安装好 (它位于 D2005 第一张安装盘上: \dotnetRedist\dotnetfx.exe).

MS Help 2 engine (微软第2代帮助引擎). 这是 D2005 帮助系统所必需的. 遗憾的是, 它并不是一个独立的产品 (它被捆绑在其它产品中, 如 .NET Framework SDK, Visual Studio.NET 及 Office XP Developer). 所以我们得安装 .NET Framework SDK 的文档部分(它包含了 MS Help 2 engine). 我们现在安装它 (位于 D2005 第一张安装盘: \dotnetSDK\setup.exe). 注意, 仅需安装文档部分 (不要选中 "Development kit" 与 "Samples"). 一旦完成该安装后, 我们就可以删除 100 MB 的 .NET 文档 (因为我们目的只是要帮助引擎). 删除如下内容:

C:\Documents and Settings\All Users\Application Data\Microsoft Help\MS.NETFrameworkSDK*.*
C:\Program Files\Microsoft.NET\SDK\v1.1\Docs\*.*

下面让我们正式开始 Delphi 2005 的安装 ...

运行 D2005 安装程序 (位于 D2005 CD1: \Install\setup.exe).
稍等片刻您将看到一个弹出的模式窗口, 说一些 "Borland Delphi 2005 requires ..." 之类的废话. 让我们干掉这个窗口:

打开 (Ctrl + Alt + Del) Windows 任务管理器. 您可以找到3个占用以下相似内存的进程:

msiexec.exe ... 3,488 K
msiexec.exe ... 4,476 K
msiexec.exe ... 14,036 K

结束占用 4,476 KB 的这个进程! 可以看到需求检查窗口已被去除, 我们可以继续安装了!

继续. 您将被询问安装类型 (Complete 或 Custom). 请选择Custom (自定义).

继续. 您将看到 3 个选项. 只选中 Win32:

[ ] Borland Delphi 2005 for the Microsoft .NET Framework
[X] Borland Delphi 2005 for Microsoft Win32
[ ] Borland C#Builder 2005 for the Microsoft .NET Framework

注意: 这存在一个普遍性的bug在 Delphi 2005 : 就是如果您只选择安装 Win32 的话, 重构功能将不能被使用. 希望在十二月的补丁中可以修复该问题.

继续. 您将看到一个功能选择树. 选择您所需要的.

继续. 将询问您是否安装 Rave Reports. 如果您需要就安装它.

安装结束后, 卸载掉 .NET Framework, 因为我们不再需要它了.

注意: 这时先不要运行 Delphi 2005 . 因为它不会正常运行的. 如果您运行了它, D2005就会创建默认的注册表值到 HKEY_CURRENT_USER\Software\Borland\BDS\3.0, 那么我们后面的设置就会受到影响. 如果您已经运行到 D2005, 则需要打开注册表并删除 HKEY_CURRENT_USER\Software\Borland\BDS\3.0.

我们差不多快完成了. 最后的步骤就是去除.Net 的关联. 请看下一步.
zSB(3,3);if(!z336){var zIsb=gEI("adsb");if(zIsb){zIsb.style.display="inline";zIsb.style.height="0px";zIsb.style.width="0px";}var zIss=gEI("adss");if(zIss){zIss.style.display="inline";zIss.style.height="0px";zIss.style.width="0px";}}

案例1. 全新安装 Delphi 2005. 步骤 2.

我们继续讨论如何从 Delphi 2005 剔除 .Net 部分. Delphi 2005 安装完成后 (步骤 1), 我们需要完全从电脑中去掉 .Net...

步骤 2. 去除 .NET 部分

可以这么说, Delphi 2005 就是一个普通的 Win32 IDE (就像 Delphi 7 一样), 只不过在启动时加载了一些与 .NET 相关的模块 (现在您该明白,为什么去掉 .Net 后它就可以非常快地运行了). 我敢打赌Borland不会承认这种说法的, 在如今这个 ".NET 时代", 任何与 Win32 有关的声音都是在犯政治错误 ;-)。 我们要得到纯净的Win32 IDE, 就得去掉这些 .NET 相关模块.

这些模块位于注册表项 [HKEY_LOCAL_MACHINE\Software\Borland\BDS\3.0\Known IDE Packages] 下面.
zSB(3,3);if(!z336){var zIsb=gEI("adsb");if(zIsb){zIsb.style.display="inline";zIsb.style.height="0px";zIsb.style.width="0px";}var zIss=gEI("adss");if(zIss){zIss.style.display="inline";zIss.style.height="0px";zIss.style.width="0px";}}

要禁用这些模块, 只需删除它的这些注册表数据.

.NET 需要的模块 (所以必须删除)
[HKEY_LOCAL_MACHINE\Software\Borland\BDS\3.0\Known IDE Packages]
$(BDS)\Bin\caliberide90.bpl
$(BDS)\Bin\soapide90.bpl
$(BDS)\Bin\asmview90.bpl
$(BDS)\Bin\dbkdebugproide90.bpl
$(BDS)\Bin\TGIDE90.BPL
$(BDS)\Bin\compro90.bpl

不是 .NET 需要的模块 (您也可以保留它们)
[HKEY_LOCAL_MACHINE\Software\Borland\BDS\3.0\Known IDE Packages]
$(BDS)\Bin\vclmenudesigner90.bpl
$(BDS)\Bin\win32debugproide90.bpl
$(BDS)\Bin\htmide90.bpl
$(BDS)\Bin\iteidew3290.bpl
$(BDS)\Bin\SrcManIDE90.bpl
$(BDS)\Bin\todoide90.bpl
$(BDS)\Bin\htmlhelp290.bpl
$(BDS)\Bin\idefilefilters90.bpl
$(BDS)\Bin\startpageide90.bpl
$(BDS)\Bin\refactoride90.bpl
$(BDS)\Bin\dbkdebugide90.bpl
$(BDS)\Bin\exceptiondiag90.bpl
$(BDS)\bin\deployide90.bpl
$(BDS)\Bin\plugview90.bpl
$(BDS)\Bin\coreproide90.bpl
$(BDS)\Bin\IDETools90.bpl
$(BDS)\Bin\unittestide90.bpl
$(BDS)\Bin\historyide90.bpl
$(BDS)\Bin\htmltidy90.bpl
$(BDS)\Bin\HTMLFmt90.bpl
$(BDS)\Bin\mlcc90.bpl
$(BDS)\Bin\delphivclide90.bpl
$(BDS)\Bin\delphicoreproide90.bpl
$(BDS)\Bin\win32debugide90.bpl
$(BDS)\Bin\htmlide90.bpl
$(BDS)\Bin\delphide90.bpl
$(BDS)\Bin\comstd90.bpl
$(BDS)\Bin\mtspro90.bpl
$(BDS)\Bin\delphipro90.bpl
$(BDS)\Bin\mtsent90.bpl

以上这些不是 .NET 所需的模块, 您没有必要全部保留它们. 在我的计算机上, 我只保留了以下几个模块:

[HKEY_LOCAL_MACHINE\Software\Borland\BDS\3.0\Known IDE Packages]
$(BDS)\Bin\coreproide90.bpl
$(BDS)\Bin\delphide90.bpl
$(BDS)\Bin\delphivclide90.bpl
$(BDS)\Bin\htmlhelp290.bpl
$(BDS)\Bin\todoide90.bpl
$(BDS)\Bin\vclmenudesigner90.bpl
$(BDS)\Bin\win32debugide90.bpl
$(BDS)\Bin\win32debugproide90.bpl

步骤 3. 恭喜.

恭喜!! 您又重新成为一位快乐的 Win32 开发者了!!

案例 2. 从已安装的 Delphi 2005 中掘弃 .NET

如果您已经安装了 Delphi 2005, 而您又非常非常的不想要 .Net, 下面内容教您如何 "解放" Delphi:

卸载 .NET Framework, .NET Framework SDK, 以及 Visual J# .NET Redistributable.
打开注册表并删除 HKEY_CURRENT_USER\Software\Borland\BDS\3.0 分支.
执行案例1的步骤2.

注意: 一旦您完成了去除 .Net 的安装工作, 下面的内容可以指导您如何使 D2005 加载时更快, 且节省内存:

如何节省内存与加载时间

一旦您从 Delphi 2005 去除了 .NET 部分, 您可以加快 D2005 的运行速度.

为实现更深层次的优化, 我建议您停用您并不使用的设计时包 (这与 .NET 无关, 但可以很好的节省内存与加载时间):

运行 Delphi 2005 并点击菜单 Component->Install Packages...
取消选择您从不使用的包. 我习惯只保留 "Borland Standard Components", "Borland Database Components" 及其它少许包.
选中 Default 复选框并点击 OK.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: