Word вылетает после обновления Office KB4462178 - PullRequest
0 голосов
/ 18 июня 2019

Моему COM-Addin уже 4 года, в нем около 2 тыс. Пользователей в день, и некоторые пользователи, использующие Office 365, после применения обновления Office KB4462178, выпущенного на прошлой неделе, иногда вызывают открытие Word CRASH.

Я удалил бизнес-коды своего Addin, изолировал подпрограммы, прочитал все, что нашел о KB4462178, и иногда возникает ошибка.

Нет логики в генерации ошибки.Да, те же самые DLL, которые иногда генерируют ошибку, иногда работают.Я понятия не имею, что это может быть.Я просмотрел Event Viewer, журналы Addin-Express, My Addin Logs и все, кажется, работает правильно.

Я уже несколько раз удалял и устанавливал Office снова, сначала он работает, через короткое время он возвращаетошибка.

При открытии Word и нажатии на пустое слово вылетает шаблон.Я заметил такое же поведение в Excel и Power Point.Но в Outlook он работает нормально.

Я использую Procmon.exe, но я еще не определил причину ошибки.Любой другой инструмент, который я мог бы использовать?

Что-то, что я заметил, - то, что заставка Word выглядит иначе, когда произойдет ошибка.Когда возникает ошибка, она выглядит так: Word will crashe

А когда она будет работать, она выглядит так: When the templates are correctly loaded its works fine

Что может быть причиной этой ошибки?У меня нет идей.Это происходит только с Office 365 с версией 1905, сборка 11629.20246

Это происходит с кем-то еще?Это VSTO COM Addin, я использую Addin-Express, Outlook Redemption, DevExpress, и он в целом работает нормально.

1 Ответ

0 голосов
/ 19 июня 2019

Мы нашли ошибку.

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, исключение происходит внутри.

Мы считаем, что с этим новым «обновлением безопасности» от Microsoft иногда что-то идет не так.

Мы не имеем ни малейшего представления о том, что иногда может вызывать ошибку.Это действительно очень странно.

...