0

我的 Word-AddIn 有问题。当我从我的应用程序中启动 Word 时,它似乎因文档预览而崩溃,这也是应用程序的一部分。Word-AddIn 处于非活动状态。

我检查了注册表中的加载行为...值仍然是 3。但是当我在 Word 中查找 AddIn-State(文件 -> 选项 -> 加载项)时,我的加载项被列为非活动。

弹性注册表元素中也没有“DisabledItem”或“StartUpItems”。“DocumentRecovery”中只有一个元素

如何以编程方式 (C#) 检查 AddIn 状态?有谁熟悉这个问题?

4

1 回答 1

0

您可以查看 Word 应用程序类的COMAddIns属性,该属性返回对 COMAddIns 集合的引用,该集合表示 Microsoft Word 中当前加载的所有加载项。

COMAddin 类的Connect属性返回指定 COMAddIn 对象的连接状态。如果加载项处于活动状态,则 Connect 属性返回 True;如果加载项处于非活动状态,则返回 False。已注册并连接活动插件;已注册非活动加载项但当前未连接。

请注意,Microsoft Office 应用程序可以禁用行为异常的加载项。如果应用程序未加载您的加载项,则该应用程序可能已硬禁用或软禁用您的加载项。

当加载项导致应用程序意外关闭时,可能会发生硬禁用。如果在加载项中的启动事件处理程序正在执行时停止调试器,它也可能发生在您的开发计算机上。

当加载项产生不会导致应用程序意外关闭的错误时,可能会发生软禁用。例如,如果应用程序在启动事件处理程序执行时抛出未处理的异常,则应用程序可能会软禁用加载项。

当您重新启用软禁用加载项时,应用程序会立即尝试加载加载项。如果最初导致应用程序软禁用加载项的问题尚未修复,应用程序将再次软禁用加载项。

有关详细信息,请参阅如何:重新启用已禁用的加载项

于 2015-03-12T14:12:27.507 回答