惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
Stack Overflow Blog
Stack Overflow Blog
月光博客
月光博客
T
Threat Research - Cisco Blogs
小众软件
小众软件
有赞技术团队
有赞技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
C
Cyber Attacks, Cyber Crime and Cyber Security
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Tailwind CSS Blog
Cisco Talos Blog
Cisco Talos Blog
V
V2EX
博客园 - 【当耐特】
C
Cybersecurity and Infrastructure Security Agency CISA
Hugging Face - Blog
Hugging Face - Blog
The Cloudflare Blog
The Last Watchdog
The Last Watchdog
Simon Willison's Weblog
Simon Willison's Weblog
T
Threatpost
S
Secure Thoughts
O
OpenAI News
P
Proofpoint News Feed
S
SegmentFault 最新的问题
Forbes - Security
Forbes - Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Application and Cybersecurity Blog
Application and Cybersecurity Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Last Week in AI
Last Week in AI
宝玉的分享
宝玉的分享
Scott Helme
Scott Helme
T
Tenable Blog
A
Arctic Wolf
L
LINUX DO - 热门话题
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
www.infosecurity-magazine.com
www.infosecurity-magazine.com
V
Visual Studio Blog
Hacker News: Ask HN
Hacker News: Ask HN
Hacker News - Newest:
Hacker News - Newest: "LLM"
腾讯CDC
博客园 - Franky
WordPress大学
WordPress大学
Know Your Adversary
Know Your Adversary
博客园_首页
雷峰网
雷峰网
IT之家
IT之家
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
H
Heimdal Security Blog

博客园 - qevan

QCanvasTextWriter 把字体保存到注册表或流中 structures显示的模块的bpl - qevan - 博客园 delphi跟踪调试vcl代码的方法 QTrayIcon v1.0B 根据delphi版本进行编译 在气泡式提示窗口中显示关闭按钮 zz 中国共享软件注册提供商的比较 Delphi中资源文件使用详解 zz ShowBalloonTips @ TrayIcon 如何在DELPHI程序中顯示Balloon工具提示﹖ zz 分割人名的代码 电话薄的AT指令 zz 读取中文电话簿 AT+CPMS指令的意义以及AT+CNMI自动接收短信时的方法 一篇短信at指令介绍的文章, 摘过来 短信相关文章的连接 16进制字符转换为10进制 delphi c#的PDU-SMS编程代码 zz
Delphi 2005纯WIN32开发环境
qevan · 2005-02-14 · via 博客园 - qevan

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 掘弃 .NET 
  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 中掘弃 .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 无关, 但可以很好的节省内存与加载时间):

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