Обновление Word (2410) вызывает сбой Word при установке HeaderFooter.LinkToPrevious в False.

Вопрос или проблема

Последнее обновление Word (версия 2410, сборка 16.0.18129.201000, 64-бит) вызывает сбой Word у нас. Мы считаем, что это происходит, когда мы устанавливаем свойство HeaderFooter.LinkToPrevious в False для заголовка четной страницы. Это делается как часть гораздо большего процесса компиляции нового документа из множества других документов. Возврат к предыдущей версии Word решает проблему. У нас есть одна машина, на которой это происходит постоянно, другая – только один раз из трех случаев, и 32-битная машина, на которой ноль случаев. Это команда, с которой у нас возникали проблемы в прошлом, и мы обернули ее в обработчики исключений и циклы повторных попыток, но в этот раз, похоже, она вызывает немедленный сбой Word, так как наш трассировщик в других местах не срабатывает. Наша программа – это надстройка VB.Net COM. У кого-то еще есть дополнительная информация? Мы надеемся, что это будет исправлено в следующем обновлении. С уважением, Тим.

Ответ или решение

Причины сбоя Word при обновлении (2410) при установке свойства HeaderFooter.LinkToPrevious в значение False

Введение

Недавнее обновление Microsoft Word (версия 2410, сборка 16.0.18129.201000, 64-разрядная версия) вызвало проблемы, связанные с работой вашего приложения. Пользователи сообщают о сбоях системы, особенно при установке свойства HeaderFooter.LinkToPrevious в значение False для заголовка четной страницы. Давайте более подробно рассмотрим этот сбой, его возможные причины и пути решения.

Проблема

Сбой возникает во время обработки документов, где Word сталкивается с настройкой заголовков и футеров. Ваша задача — создать новый документ, объединив несколько других документов, и во время этой процедуры происходит сбой. Обратим внимание на следующие детали:

  1. Разная частота возникновения: Проблема проявляется на одном компьютере постоянно, на другом — лишь раз из трех попыток, а на 32-разрядной системе — отсутствует вовсе. Это указывает на возможную зависимость от конфигурации системы.

  2. Упаковка в обработчики исключений и циклы повторов: Ранее вы использовали обработчики исключений для повышения устойчивости, однако это не помогло в данном случае, поскольку система выключается, и дальнейшие обязанные действия не выполняются.

  3. Программная среда: Система написана на VB.Net как COM-добавление. Это может означать, что проблема заключается в взаимодействии между приложением и COM-интерфейсами Word.

Возможные причины сбоя

  • Несоответствие сборок: Если на различных машинах используются разные версии или конфигурации программного обеспечения, это может привести к несоответствию в работе функций Word.
  • Ошибка в обновлении: Версия 2410 могла иметь ошибку, затрагивающую только специфические аспекты работы с заголовками и футерами, что объясняет крайнюю нестабильность.
  • Конфликт с другими надстройками: Некоторые другие установленные надстройки могут конфликтовать с вашим приложением, меняя поведение Word при определенных вызовах API.
  • Вариация 32-битной и 64-битной систем: Ваша работа на 32-битной системе показала нулевые сбои, возможно из-за других особенностей управления памятью или обработки API.

Рекомендации по устранению проблемы

  1. Откат обновления: Если возможно, вернитесь к предыдущей версии Word, пока не выйдет решение от Microsoft.
  2. Узкая настройка окружения: Проверьте и, при необходимости, устраните конфликты с другими надстройками на машине, где проблема воспроизводится.
  3. Использование отладчика: Попробуйте использовать встроенные инструменты отладки для отслеживания вызовов вашего COM-добавления и выявления точного момента сбоя.
  4. Сообщение в службу поддержки Microsoft: Если проблема остается нерешенной, обратитесь в поддержку Microsoft с предоставлением всех необходимых данных. Возможно, они уже занимаются подобной проблемой.
  5. Тестирование на других версиях: Запустите ваше приложение на других версиях Word (небольшие старые версии или даже предварительные сборки) для выявления паттернов.

Заключение

Сбой Microsoft Word при установке HeaderFooter.LinkToPrevious в значение False может вызвать значительные затруднения в работе вашего приложения. Мы рекомендуем принять все предварительные меры — от отката версии до обращения в службу поддержки — для обеспечения стабильной работы и минимизации потерь времени. Ожидаем, что с следующим обновлением Microsoft исправит эту проблему.

Оцените материал
Добавить комментарий

Капча загружается...