旧的Delphi 7,取消选中运行时包并构建所有技巧似乎不再起作用,因此我无法恢复任何适合我的Delphi项目的运行时BPL的设置。
我遇到了问题,我可能会在这里提出另一个问题和链接,我认为可以通过包含VCL.CheckLst.pas
的特定BPL来解决。
我不知道答案的原因是当我启动一个新的VCL表单项目时,默认情况下运行时包中没有VCL BPL,有RTL和一些firemonkey的东西,好老的MadExcept和Indy,但没有VCL,与此有什么关系?我的Delphi配置错误了吗?
答案 0 :(得分:5)
没有VCL.
(注意.
之后的VCL
)运行时包。您之前已经习惯了标准的RTL
套餐; VCL
名称空间包含在其中。
要准确找出需要分发的运行时包,您可能会觉得这很有用。
转到Project Options/Packages/Runtime Packages
对话框(下图提供帮助说明)。
展开Link with runtime packages
节点,选中True
,然后清除三个Value
节点复选标记。您还可以打开Runtime packages
下面的节点,并清除其中三个条目的列表。保存更改并关闭对话框。 (IDE将重新填充列表并将其存储在.dproj文件中;如果在构建后重新打开Project Options
对话框,则会看到它。)
使用Project|Build <yourproject>
。构建完成后,使用Project|Information for <yourproject>
;右侧面板将显示您需要分发的BPL。根据Sertac在下面的评论,(VCL.CheckLst
在vc1x60.bpl
BTW中。)确保你构建并且不仅仅是编译;你需要确保重建所有的dcu,以便确定包裹清单。