Microsoft делится обходным решением после сбоя печати из-за обновлений Windows KB5120708, KB5120705, KB5120710

Windows .Net печать баг Microsoft обновления neowin.net

Обновления .NET Framework от Microsoft нарушают печать в Windows 10 и 11. Компания подтвердила баг и предложила временный обходной путь, отключающий защиту.

Наряду с ежемесячными обновлениями безопасности Windows во «Вторник исправлений» Microsoft также выпускает дополнительные сопутствующие релизы, такие как динамические обновления, новые версии .NET и многое другое. К слову, последние накопительные обновления .NET Framework, выпущенные для всех версий Windows, включая серверные и клиентские, как подтверждено, имеют проблемы с печатью. Таким образом, проблема затрагивает Windows 11, Windows 10 и Server. Microsoft подтвердила, что это проблема наряду с игровыми проблемами в Windows 11, которые возникают из-за RGB.

Время появления бага несколько иронично, учитывая, что всего несколько дней назад Microsoft описала, как легко можно модернизировать устаревшие приложения, например основанные на .NET, чтобы сделать их совместимыми с современной Windows.

По данным Microsoft, после установки августовских накопительных обновлений .NET Framework 2026 года некоторые приложения Windows Presentation Foundation (WPF) могут давать сбой при печати или создании PDF- или XPS-содержимого. Проблема возникает, когда затронутое содержимое использует определенные шрифты, например Calibri входит в число шрифтов, которые, как подтверждено, вызывают проблему.

В таких случаях Microsoft добавляет, что затронутые приложения могут столкнуться с ошибкой System.IO.FileFormatException во время этих операций. Это означает, что проблема потенциально может затронуть не только традиционные процессы печати, поскольку приложения, которые создают PDF- или XPS-документы, также могут столкнуться с ошибкой.

К счастью, Microsoft уже предоставила временное решение, пока ведется расследование проблемы. Разработчики могут включить переключатель AppContext Switch.MS.Internal.TtfDelta.DisableCmapAndSbitOverflowProtection в файле конфигурации приложения, используя следующий код:

Microsoft делится обходным решением после сбоя печати из-за обновлений Windows KB5120708, KB5120705, KB5120710

Однако у этого временного решения есть важное предостережение. Microsoft сообщает, что этот переключатель по сути отключает средства защиты безопасности, которые были введены в рамках августовского обновления .NET Framework 2026 года, что, соответственно, повышает подверженность уязвимостям, устраненным этим обновлением.

Поэтому Microsoft рекомендует использовать временное решение только как временную меру и только тогда, когда это необходимо для решения проблемы печати или создания документов. Компания еще не предоставила постоянное исправление или сроки его выпуска. Таким образом, на данный момент проблема все еще расследуется, что означает, что пользователям и разработчикам, затронутым этим багом, придется полагаться на предложенное временное решение.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

Похожие новости: