当我启动 Delphi 时,Delphi 包未加载

Posted

技术标签:

【中文标题】当我启动 Delphi 时,Delphi 包未加载【英文标题】:Delphi package not Loading when i start Delphi 【发布时间】:2017-02-26 07:14:01 【问题描述】:

我正在开发自己的包。然后,当我在处理时,我错误地点击了消息不要在下次启动 Delphi 时加载这个包...

即使我卸载,清理我的包...在我重新编译并重新安装成功后:Delphi 向我显示我的组件已编译和注册成功的消息(一些新组件已被识别并添加: TMyComponents)。

当我再次加载我的测试项目时,我“希望”我的组件仍然会出现在我的表单上,但我收到消息 "Classes TMyComponent not found. Ignore error and continue ? 注意:这可能会删除组件或丢失属性值”

然后我检查菜单:“组件/安装包”,我的包出现在列表中,但它是“未选中”。如果我手动检查并加载我的项目,我的组件就在那里,一切正常。如果我重新启动 delphi,则该软件包仍处于未选中状态并且 仍处于禁用状态

当我像往常一样启动 Delphi 时,如何重新激活这个包以加载? (Delphi-2009)

【问题讨论】:

【参考方案1】:

我在 Windows 注册表 (Regedt32.exe) 中搜索时发现了一些东西:

1 - 我确保我的包裹在这里: HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\ 已知包\ "C:\Users\Public\Documents\RAD Studio\6.0\Bpl\MyPackage.bpl"

2 - 然后我从这里删除了我的包 HKEY_CURRENT_USER\Software\CodeGear\BDS\6.0\ 禁用的软件包\ "C:\Users\Public\Documents\RAD Studio\6.0\Bpl\MyPackage.bpl"

3 - 我卸载并重新安装我的包。

现在又可以使用了

【讨论】:

你不需要声明包是已知的。当您安装软件包时,这将为您完成。第 1 步是多余的。关键是第 2 步。 还要确保测试项目没有将包添加到其.dproj文件的Excluded_Packages字段中。 这对我也有用,除了在 D7 中,密钥在这里:HKEY_CURRENT_USER\SOFTWARE\Borland\Delphi\7.0\Disabled Packages\。我的一个包出现错误,我想我不小心点击了“否”,提示您下次是否要加载此包。通常,只需手动重新安装软件包,它就可以正常工作,但是对于 Win10 来说可能是新的,我不得不从这个 Disabled Packages 注册表项中手动删除它们。【参考方案2】:

此信息保存在注册表中。对于 Delphi 2009,请查看:

HKCU\Software\CodeGear\BDS\6.0\Disabled 包

您的包裹应该列在那里。删除包的值,然后重新启动 Delphi。

【讨论】:

以上是关于当我启动 Delphi 时,Delphi 包未加载的主要内容,如果未能解决你的问题,请参考以下文章

使用 Delphi 将文本文件加载到 MS ACCESS TABLE

当我导航到主包未加载的嵌套路由时使用 React.js 延迟加载

Delphi.Personality 不可用

Delphi:FireDac 连接阻止应用程序

delphi 请问,如何不允许关闭某程序

delphi 如何在自动终止线程和手动终止线程时都正确的设置窗体上的控件