【问题标题】:Word AddIn inactive stateWord AddIn 非活动状态
【发布时间】:2015-03-13 04:33:45
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否遇到任何具体错误?

标签: c# ms-word registry vsto word-addins


【解决方案1】:

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

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

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

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

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

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

请参阅How to: Re-enable an Add-in That Has Been Disabled 了解更多信息。

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多