gpt4 book ai didi

com - MS Word 2007 加载项的 LoadBehavior 设置为 2

转载 作者:行者123 更新时间:2023-12-01 13:04:15 31 4
gpt4 key购买 nike

我有一个 MS Word 插件。我的一位使用 Word 2007 的用户报告说加载项未加载。当她检查 COM 加载项列表时,它说“加载行为”是“已卸载;在启动时加载”(LoadBehavior 注册表项中的值为 2)。

然而,当她检查加载项的注册表项时,LoadBehavior 设置为 3(已加载;启动时加载)。加载项也根本没有加载。

Word 为加载项报告的内容与注册表中的内容之间存在差异是否有某种原因,是否有解决方法?

我有一种预感,加载项崩溃后,Word 在她系统的其他地方设置了一个 LoadBehavior 值,但她离我很远,不希望我远程控制她的计算机来检查自己。

编辑:一些附加信息:如果用户在 Application.COMAddins 中运行宏来检查我的加载项,则设置 ConnectFalse。但是,将其更新为 True 似乎没有任何效果。只要 Word 正在运行,该属性就会保持 True,但如果重新启动 Word,它将恢复为 False(永远不会加载加载项)。

更多信息:加载项因崩溃已被禁用,并放入禁用加载项列表。 用户从 COM 加载项下拉列表中启用了加载项,但加载行为随后停留在 2,尽管注册表值为 3。WinWord.exe 没有任何兼容性设置。

此外,我还提供了三种加载项:一种用于 Word,一种用于 Excel,一种用于 PowerPoint。 Excel 和 PowerPoint 加载项在用户计算机上运行良好。我自己在 XP、Vista 和 7(32 位和 64 位)上测试了加载项。用户使用的是 Vista 32 位。

Word 加载项在用户的计算机上运行了大约两年,但在崩溃后被禁用,LoadBehavior 卡在 2。用户实际上尝试卸载并重新安装 Office,但没有改变行为。

解决方案

0xA3 的解决方案并不完整,但在正确的轨道上。事实证明,用户已经安装了一个新的防病毒程序,该程序正在禁用加载项(静默!::插入关于过分热心的 AV::的咆哮)。

我还学到了一个宝贵的教训:对某些用户来说,“您安装了任何新软件”不包括防病毒程序。我必须将该问题更改为“您是否安装了任何新软件或任何防病毒程序?”

最佳答案

正如御宅族所说,问题似乎是加载项无法加载,因此断开连接。这可能是由于加载项安装不完整/损坏、依赖项缺失或 COM 组件注册不正确/缺失。

很难为您提供更具体的提示,但这里列出了您可能希望在 Word 启动期间使用的故障排除工具:

  • 来自 Sysinternals 的 DebugView,以管理员身份运行,启用了 Capture GlobalCapture Kernel

  • fuslogvw.exe 检查缺少的程序集(假设您的加载项是用 .NET 编写的)

  • DependencyWalker 查看缺少的原生 dll

  • Process Monitor 检查丢失的文件/注册表项

Is there some reason for the discrepancy between what Word is reporting for the add-in, and what's in the registry, and is there a way to resolve it?

注册表与实际 Word 设置之间存在差异的原因很可能是当前加载项状态(已加载,但已断开连接)根本没有存储在注册表中,因为用户没有足够的权限来更改HKLM 注册表项。 LoadBehavior 在注册表中保持为 3,在下一次 Word 启动时,Word 将再次尝试加载和连接加载项。

关于com - MS Word 2007 加载项的 LoadBehavior 设置为 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040626/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com