0

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

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

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

我已经卸载并再次安装了几次Office,起初它可以工作,但很快它就会返回错误。

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

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

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

当它起作用时,它看起来像这样: 正确加载模板后,它的工作正常

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

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

4

1 回答 1

0

我们发现了这个错误。

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,异常也会在内部发生。

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

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

于 2019-06-19T14:29:00.500 回答