【问题标题】:Word crashes after Office Update KB4462178Office 更新 KB4462178 后 Word 崩溃
【发布时间】:2019-06-19 22:29:00
【问题描述】:

我的 COM-Addin 已经 4 岁了,每天大约有 2k 用户,并且一些使用 Office 365 的用户在应用了上周发布的 Office 更新 KB4462178 后,有时会导致 Word CRASH 打开。

我删除了我的 Addin 的业务代码,隔离了例程,阅读了我发现的关于 KB4462178 的所有内容,有时会发生错误。

生成错误没有逻辑。为什么,有时会产生错误的相同 dll 有时会起作用。我不知道它会是什么。 我查看了 Event Viewer、Addin-Express Logs、My Addin Logs,一切似乎都正常工作。

我已经卸载并重新安装了几次Office,一开始它可以工作,但稍后它会返回错误。

当您打开 Word 并单击空白 Word 崩溃模板时。我注意到 Excel 和 Power Point 中的相同行为。但在 Outlook 中,它可以正常工作。

我正在使用 Procmon.exe,但我尚未确定导致错误的原因。我可以使用其他任何工具吗?

我注意到,当错误发生时,Word 的启动画面看起来不同。发生错误时,它看起来像这样:

当它起作用时,它看起来像这样:

什么可能导致此错误?我没主意了。它只发生在具有版本 1905 build 11629.20246 的 Office 365

它发生在其他人身上吗?这是一个 VSTO COM 插件,我正在使用 Addin-Express、Outlook Redemption、DevExpress,它通常可以正常工作。

【问题讨论】:

  • 当崩溃发生时,Office 似乎无法访问在线内容。您可能会在最终用户场所询问是否有人知道更新与顶部缺少的图标/链接之间的联系 - 而无需提及您的程序。无论如何,我希望问题不在于您的代码,特别是,Office 还没有“准备好”执行代码要求它执行的任何操作。由于您没有提供minimal reproducible example,因此无法进行除此之外的任何分析...
  • @CindyMeister 感谢您的回复。我会尝试准备一些例子,但这真的很疯狂。有时效果很好,有时效果不佳。
  • 您是否尝试过使用 procdump.exe 捕获故障转储?
  • 是的,我们使用了 ProcMonitor。
  • @AndersonRissardi 你找到解决方案了吗,

标签: com office-interop office-addins outlook-redemption addin-express


【解决方案1】:

我们已经找到了错误。

private static string GetQtdadeMemoriaEmUso()
    {
        try
        {
            var obj = new PerformanceCounter("Memory", "Available MBytes");
            return obj.NextValue() + " Mb";
        }
        catch (Exception err)
        {
            return "Não foi possível buscar a quantidade de memória em uso. Erro: " + err.Message + "\r\nStack: " + err.StackTrace;
        }
    }

问题出在“System.Diagnostics.PerformanceCounter”类中。 即使使用 try/catch,异常也会在内部发生。

我们相信,微软的这个新“安全更新”有时会出现问题。

我们不知道是什么有时会导致错误。真的,真的很奇怪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2019-07-25
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多