【发布时间】:2010-08-27 20:37:39
【问题描述】:
在安装我的软件期间运行防病毒软件时,某些组件未正确安装。我总是告诉用户先把它关掉。但是,他们忘记了,然后我绞尽脑汁想弄清楚哪里出了问题。是否有任何人都知道的 Delphi 功能可以检测 AntiVirus 软件是否正在运行,以便在安装开始之前提醒用户?
【问题讨论】:
-
有趣的问题——你在写什么样的软件?
-
如果这是一个反复出现的问题,我会说问题可能是您的安装程序。请注意,由于 Delphi 在创建不需要臃肿运行时的独立 exe 方面非常出色,因此其中编写了许多 virii 和恶意软件。因此,防病毒软件经常会识别出在其他德尔福程序中也发现的病毒的某些部分。简单地关闭你的杀毒软件是没有用的——它只会在重新打开时干扰。
-
@GrandmasterB: ...delphi 不依赖臃肿的运行时,而是生成超级臃肿的单个可执行文件——这当然比单个大型运行时和微小的单个可执行文件要棒得多。
-
@snemarch:不像你想象的那么臃肿。 Delphi 的智能链接器能够删除运行时库中可执行文件不需要的部分,从而减小它们的大小。
-
snemarch:与流行的观点相反,单独的运行时并没有节省那么多,通常是因为主二进制文件中也添加了小的存根、版本控制和解析代码。您通常需要的不仅仅是一堆二进制文件才能达到收支平衡(因为您也需要在运行时补偿未使用的代码),并且除了操作系统的二进制文件和一些非常大的套件之外,通常没有那么多二进制文件在系统上,因为运行时库也是版本化的。