我创建了一个带有组件注册的设计包(组件本身在运行时)和一些 IDE 菜单项。
如果我从项目管理器的上下文菜单中单击“安装”菜单项 - 包将被加载并正常工作(总是)。
如果我关闭 IDE 并重新启动它 - 包可能已加载或未加载。看似随意。但它通常不加载,而不是加载。
如果我去组件/安装包 - 我在列表中看到我的包,复选框被选中,“组件”按钮显示我的包中的组件,但包的可执行文件本身甚至没有加载到 IDE 中!(我已经通过 Process Explorer 验证了这一点)。重新安装(删除包 -> 确定 -> 组件/安装包 -> 添加 -> 确定)没有帮助。但是从项目管理器中项目的上下文菜单中卸载/安装 - 总是有帮助的。
我已将 OutputDebugString 添加到包中每个模块的初始化部分。而且我发现初始化部分只是不运行。
运行时包与设计时包位于同一文件夹中。文件夹位于 PATH 环境变量中。我还尝试将包放在 Delphi 的 Bin 文件夹中。没有错误信息。没有奇怪/诊断性的 OutputDebugStrings。
有任何想法吗?
PS 我在 2 台不同的机器上有这种行为。一个是Win7,另一个是WinXP SP 2。
PPS 我无法在 Delphi 7 上重现此行为。相同的包,总是为 D7 负载重新编译。