我们有一个C#WPF项目(.NET 4.0,Visual Studio 2010).它已经在Windows XP和Windows 7上进行了测试,似乎运行良好,但现在我收到了两个客户的报告(两者都位于西班牙由于某种原因)无法启动软件.
查看日志文件,我看到他们得到"图像格式无法识别"异常(引起:HRESULT异常:0x88982F07).
我已经搜索了错误,我发现这似乎是WPF无法在Windows XP上加载Vista PNG图标.但是这些报告已经有几年了,当然微软现在已经解决了这个问题(?),在我的情况下,它在大多数XP安装上都可以正常工作.我真的不想限制更新的Windows上的图标外观.
我们的应用程序最常见的用途是在笔记本电脑上,其中一位用户报告说,当他将笔记本电脑连接到外部显示器时问题得到了解决.当我让另一个人测试同样的东西时,他得到的结果相同.
所以我的问题是:你知道微软是否解决了这个问题?你知道为什么它只发生在某些Windows XP实例上以及它与显示器的关系吗?最重要的是,你知道如何在不改变图标的情况下使我们的应用程序更加健壮吗?