У нас есть проект CF WPF (.NET 4.0, Visual Studio 2010). Он был протестирован как на Windows XP, так и на Windows 7 и, кажется, работает нормально, но теперь я получил отчеты от двух клиентов на местах (оба почему-то находятся в Испании), которые не могут запустить программное обеспечение.
Глядя на файл журнала, я вижу, что они получают исключение «Формат изображения не распознан» (вызвано: Исключение из HRESULT: 0x88982F07).
Я погуглил ошибку и обнаружил, что, похоже, WPF не удается загрузить значок Vista PNG в Windows XP. Но этим отчетам уже несколько лет, и, наверняка, Microsoft уже разрешила их (?), И в моем случае он отлично работает на большинстве установок XP. Я действительно не хочу ограничивать отображение значков в более поздних версиях Windows.
Чаще всего наше приложение используется на ноутбуках, и один из пользователей сообщил, что, когда он подключил свой ноутбук к внешнему монитору, проблема была решена. И когда я попросил другого проверить то же самое, он получил тот же результат.
Итак, мои вопросы: знаете ли вы, была ли эта проблема решена Microsoft? Знаете ли вы, почему это происходит только на некоторых экземплярах Windows XP и как это связано с монитором? И самое главное, знаете ли вы, что я могу сделать, чтобы сделать наше приложение более устойчивым к этому, не меняя значок?