代码之家  ›  专栏  ›  技术社区  ›  Ryan Ginstrom

MS Word 2007加载项的加载行为设置为2

  •  3
  • Ryan Ginstrom  · 技术社区  · 14 年前

    然而,当她检查外接程序的注册表项时,LoadBehavior设置为3(Loaded;Load at Startup)。加载项也完全没有加载。

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

    编辑 :一些附加信息:如果用户运行宏以签入我的加载项 Application.COMAddins , Connect 设置为 False True 似乎没有任何效果。只要Word正在运行,该属性将保持为True,但如果Word重新启动,则该属性将恢复为False(并且从未加载加载项)。

    :加载项由于崩溃而被禁用,并将其放入禁用的加载项列表中。 从COM加载项下拉列表中,但加载行为随后停留在2上,尽管注册表值为3。WinWord.exe没有任何兼容性设置。

    另外,我还提供了三个外接程序:一个用于Word,一个用于Excel,一个用于PowerPoint。Excel和PowerPoint加载项在用户的计算机上运行良好。我自己在XP、Vista和7(32位和64位)上测试这个插件。用户在Vista 32位上。

    解决方案

    0xA3的解决方案没有完成,但在正确的轨道上。结果是用户安装了一个新的防病毒程序,该程序正在禁用外接程序(静默!●插入对AV过于热心的咆哮。

    3 回复  |  直到 14 年前
        1
  •  2
  •   Dirk Vollmar    14 年前

    正如Otaku所说,问题似乎是无法加载外接程序,因此已断开连接。原因可能是外接程序的安装不完整/损坏、缺少依赖项或COM组件的注册不正确/缺少。

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

    • 捕获全局 Capture Kernel

    • fuslogvw.exe以检查缺少的程序集(假设您的外接程序是在.NET中编写的)

    • DependencyWalker查看是否缺少本机dll

    • 进程监视器检查丢失的文件/注册表项

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

        2
  •  1
  •   DarinH    14 年前

    加载项可以在用户配置单元或本地计算机配置单元中注册,每个配置单元中都有相同的文件夹。

    HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Word\Addins\您的加载项名称

    一定要同时检查。

        3
  •  1
  •   Cannon    14 年前