«Формат изображения не распознан» в зависимости от монитора

У нас есть проект C # WPF (.NET 4.0, Visual Studio 2010 Он был протестирован как на Windows XP, так и на Windows 7 и, похоже, работает нормально, но теперь я получил отчеты от двух клиентов (оба по какой-то причине находятся в Испании), которые не могут запустить программное обеспечение.

Просматривая файл журнала, я вижу, что они получают исключение «Формат изображения нераспознан» (Причина: Исключение из HRESULT: 0x88982F07).

Я поискал информацию об ошибке в Google и обнаружил, что похоже, что WPF не может загрузить значок Vista PNG в Windows XP. Но этим отчетам пару лет, наверняка Microsoft разрешила это к настоящему времени (?), И в моем случае он отлично работает на большинстве установок XP. Я действительно не хочу ограничивать внешний вид значков в более поздних версиях Windows.

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

Итак, у меня следующие вопросы: знаете ли вы, решила ли эта проблема корпорация Майкрософт? Вы знаете, почему это происходит только в некоторых экземплярах Windows XP и как это связано с монитором? И самое главное, знаете ли вы, что я могу сделать, чтобы наше приложение было более устойчивым к этому, не меняя значок?

13
задан ChrisF 23 January 2012 в 13:03
поделиться