Ошибка «TypeInitializationException» или «FileFormatException» в приложениях WPF, запрашивающих резервных шрифтов после установки 9 января 2018, безопасность .NET и качество свертки (KB4055002)

Применимо к: Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1

Введение


24 января 2018 для центра обновления Windows, WSUS и каталог обновления Майкрософт выпущено обновление, устраняющее эту проблему. Дополнительные сведения см. в разделе «Как получить это обновление».

Симптомы


Приложения Windows Presentation Foundation (WPF), требующие возвратный шрифт или символ, который не входит в выбранный шрифт возвращать следующие сообщения об ошибках:

Как получить это обновление


«Обновление для Microsoft платформа.NET Framework 4.7.1 на Windows 7 с пакетом обновления 1 и Windows Server 2008 R2 с пакетом обновления 1 (KB4074906)» доступен как необязательные обновления через Центр обновления Windows, WSUS и каталог обновления Майкрософт.

Примечание. Обновления будут предложены только те системы, в которых наблюдается проблема, описанная в данной статье.

Центр обновления Windows

Это обновление доступно через Центр обновления Windows. При включении автоматического обновления, обновления будут загружаться и устанавливаться автоматически. Дополнительные сведения о том, как автоматически получать обновления для системы безопасности, см центр обновления Windows: вопросы и ответы.

Каталог Центра обновления Майкрософт

Для получения отдельного пакета обновления, перейдите к Каталог Центра обновления Майкрософт веб-узел.

Службы обновления программного обеспечения Windows (WSUS)

На сервере WSUS выполните следующие действия.

  1. Выберите Пуск, sвыбрать Администрирование, а затем выбрать s Microsoft cлужбы Windows Server Update Services 3.0.
  2. Развернуть имя_компьютера, а затем sвыбрать Действие.
  3. Select Import Updates.
  4. WSUS будет открывать окно обозревателя, в котором вам может быть предложено установить элемент управления ActiveX. Установить элемент управления ActiveX, чтобы продолжить.
  5. После ActiveX управления установлен, вы увидите окно каталога Центра обновлений Майкрософт. В поле поиска введите 4074906 и нажмите кнопку Найти.
  6. Найти платформа.NET Framework пакеты, которые соответствуют операционных систем, языков и процессоров в вашей среде. Нажмите кнопку Добавить , чтобы добавить их в корзину, в.
  7. После того как все нужные пакеты, выберите Просмотреть корзину.
  8. , Выберите Импорт для импорта пакетов с сервером WSUS.
  9. , Выберите Закрыть после пакеты были импортированы для возврата WSUS.

Обновления доступны для установки с помощью служб WSUS.
 

Предварительные условия

Установка этого обновления не требует выполнения предварительных условий.
 

Необходимость перезагрузки

Возможно потребуется перезагрузить компьютер после установки этого обновления.
 

Сведения о замене обновлений

Это обновление не заменяет никакие предыдущие обновления.
 

Временное решение


Чтобы обойти эту проблему, воспользуйтесь одним из следующих методов.

Способ 1

Чтобы сохранить .NET 4.7.1 установить и поддерживать защиту от уязвимостей, описанных в январе обновлений для системы безопасности, удалите января безопасности платформа.NET Framework и качество свертки (KB 4055002) и установите платформа.NET Framework январь Обновления только для безопасности (KB 4054183). Чтобы сделать это, выполните следующие действия.

  1. На панели управления откройте компонент Центра обновления Windows и выберите Просмотр журнала обновлений.
  2. В списке Просмотр журнала обновлений найдите и установите Обновление безопасности для Microsoft платформа.NET Framework 4.6, 4.6.1 4.6.2, 4.7, 4.7.1 (KB4055002). Затем выберите Удалить.
  3. При появлении запроса на подтверждение удаления, нажмите кнопку Да.
  4. Если будет предложено сделать это, перезагрузите компьютер.
  5. Загрузка и установка безопасности только обновить платформа.NET Framework 4.6, 4.6.1, 4.6.2, 4.7 и 4.7.1 для Windows 7 с пакетом обновления 1 и Windows Server 2008 R2 с пакетом обновления 1 и 4.6 платформа.NET Framework для Windows Server 2008 SP2 (4054183 КБ) для операционной системы Конфигурация из следующих ссылок:
     

    Только обновление для системы безопасности платформа.NET Framework 4.6 4.6.1, 4.6.2, 4.7 и 4.7.1 для Windows 7 с пакетом обновления 1 и Windows Server 2008 R2 с пакетом обновления 1 для x86 системы (KB4054183)

    Только обновление для системы безопасности платформа.NET Framework 4.6 4.6.1, 4.6.2, 4.7 и 4.7.1 на Windows 7 с пакетом обновления 1 и Windows Server 2008 R2 с пакетом обновления 1 для x64 системы (KB4055269)

  6. Следуйте инструкциям установки, а затем перезагрузите компьютер при появлении этого.


Способ 2

Откат к предыдущей версии платформа.NET Framework. Чтобы сделать это, выполните следующие действия.

  1. На панели управления откройте элемент программы и компоненты .
  2. В списке Удаление или изменение установки программы выберите пункт Microsoft платформа.NET Framework 4.7.1и затем выберите Удалить/изменить.

    удалить программу
  3. Выберите Удалить платформа.NET Framework 4.7.1 с этого компьютераи нажмите кнопку Далее.

    4074906 шаг 3
  4. Выберите " Продолжить " для подтверждения удаления.
  5. После завершения процесса удаления нажмите кнопку Готово .

    4074906 шаг 5
  6. Если будет предложено сделать это, перезагрузите компьютер.

Примечание. После удаления платформа.NET Framework 4.7.1 установленной операционной системы больше не любой версии платформа.NET Framework 4. Необходимо переустановить версию платформа.NET Framework 4. x, таких как платформа.NET Framework 4.7.

Сведения о файлах


Для всех поддерживаемых версий систем

Имя файла Версия файла Размер файла Дата Время
GlobalUserInterface.CompositeFont Неприменимо 186,009 18-Jan-2018 Неприменимо