уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.

В один погожий зимний денек, когда на улице стояла прекрасная погода, а температура воздуха уверенно стремилась к -300С, решил я поработать над своей программкой, использующей в качестве основного компонента отображения данных TcxGrid (ака ExpressQuantumGrid). И, как обычно это бывает, процесс работы свелся к повторению действий: добавил фичу, запустил, проверил фичу, доработал и так по кругу. Но какого же было мое удивление, когда запуск программы БЕЗ добавления чего-либо в код вообще привел к исключению «Exception EInvalidOperation Invalid ImageList» при попытке вызова формы для настройки кастомного фильтра. Т.к. уже давно не обновлял DevExpress (да, собственно и Delphi) решал, что самое время это сделать и, возможно, баг уйдет также внезапно, как и появился. Скачал самый свежий пакет DevExpress Vcl 17.1.9 с официального сайта, запускаю установку, самораспаковывающийся архив распаковывает необходимые файлы, запускает Setup.exe и…я получаю очередной прикол — исключение:

Exception EInvalidOperation in module Setup.exe at 00075949. Invalid ImageList

что как бы намекает, что проблема-то не в моем коде, а в ОС Windows 10 ныне установленной и работающей на моем компьютере. Если вы столкнулись с такой же проблемой, то не спешите писать в тех.поддержку DevExpress — вполне возможно, что вам помогут те же действия, что и мне. Итак, что было сделано, чтобы вернуть ОС в нормальное состояние при котором ошибка «Exception EInvalidOperation Invalid ImageList» не вылетала при каждой попытке установки пакета.

1. Заходим в «Пуск — Параметры — Обновление и безопасность — Центр обновления Windows».

Здесь необходимо проверить все ли обновления были успешно установлены. Скорее всего, вы увидите, что какое-то из обновлений было завершено с ошибкой 0x80070643.

Если такая проблема есть — качаем Microsoft .NET Framework Repair Tool, запускаем и, следуя инструкциям, пробуем восстановить .NET Framework. По идее, это действие должно помочь избавиться от ошибки и установить злополучное обновление.

Если это действие не помогло, то по порядку используем все возможные варианты исправления, предложенный вот тут.

Мне помогло восстановление фреймворка. Сразу после того, как обновление  на котором появлялась ошибка 0x80070643 было успешно установлено, Windows 10 проверила наличие обновлений и выдала — Windows 10 Insider Preview 17074.1002 (rs_prerelease_flt).

2. Устанавливаем обновление Windows 10.

Обновление достаточно «тяжелое». У меня устанавливалось примерно 1,5 часа.

3. После установки можно спокойно запускать установщик DevExpress или, как в моем случае, Delphi и наслаждаться отсутствием ошибки «Exception EInvalidOperation Invalid ImageList«.

Кстати, как пишет один из пользователей DevExpress тут, для того, чтобы ошибка ушла достаточно обновить Windows до Windows 10 Build 17063.rs_prerelease.171213-1610.

Так что, друзья-разработчики, есливы используете Windows 10 — устанавливайте все обновления вовремя, дабы не словить неожиданную ошибочку.

Всем удачных разработок!

уважаемые посетители блога, если Вам понравилась, то, пожалуйста, помогите автору с лечением. Подробности тут.
5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии