Delphi 2005纯WIN32开发环境

来源:互联网 发布:程序员转型方向 编辑:程序博客网 时间:2024/05/16 11:45

Delphi 2005纯WIN32开发环境

 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 安装方法, 第三个是一个附加的建议:

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

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

这里指导如何从 Delphi 2005 中去除 .NET 依赖:

步骤 1. 安装 Delphi 2005

当我们试图安装 D2005 (译注: 往后 Delphi 2005 简称 D2005), 安装程序将进行一连串安装前必需条件的检查. 我将告诉您如何绕过该检查, 但首先我得做一个澄清: 安装 D2005 之前有两个东西还是必须得安装的:
  1. .NET Framework (.Net 框架). 如果我们不安装它, D2005 将不能成功安装完成 (别担心, 安装完 D2005 之后我们很快会卸载它). 因此我们得先安装它 (它位于 D2005 第一张安装盘上: /dotnetRedist/dotnetfx.exe). 
     
  2. 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 的安装 ...

  1. 运行 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. 如果您需要就安装它.

  2. 一旦安装结束, 卸载掉 .NET Framework, 因为我们不再需要它了.
  3. 注意: 这时还不要运行 Delphi 2005 . 它不会正常运行的. 如果您运行了它, D2005就会创建默认的注册表值在 HKEY_CURRENT_USER/Software/Borland/BDS/3.0, 那么我们后面的设置就会受到影响. 如果您已经运行到 D2005, 则需要打开注册表并删除 HKEY_CURRENT_USER/Software/Borland/BDS/3.0.
  4. 我们差不多完成了. 最后的步骤就是去除.Net 的关联. 请看下一步.

 

案例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] 下面.

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

.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 中掘弃

如果您已经安装了 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 无关, 但可以很好的节省内存与加载时间):

  1. 运行 Delphi 2005 并点击菜单 Component->Install Packages...
  2. 取消选择您从不使用的包. 我习惯只保留 "Borland Standard Components", "Borland Database Components" 及其它少许包.
  3. 选中 Default 复选框并点击 OK.