当我启动 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