【发布时间】:2012-02-16 19:25:38
【问题描述】:
我们有一个 C# WPF 项目(.NET 4.0,Visual Studio 2010)。它已经在 Windows XP 和 Windows 7 上进行了测试,似乎工作正常,但现在我收到了来自现场的两个客户(由于某种原因都位于西班牙)的报告,他们无法启动该软件。
查看日志文件,我看到他们收到“图像格式无法识别”异常(原因:HRESULT 异常:0x88982F07)。
我用谷歌搜索了这个错误,我发现这似乎是 WPF 无法在 Windows XP 上加载 Vista PNG 图标。但是这些报告已经有几年的历史了,微软现在肯定已经解决了(?),就我而言,它在大多数 XP 安装上都可以正常工作。我真的不想在更新的 Windows 上限制图标的外观。
我们的应用程序最常用于笔记本电脑,其中一位用户报告说,当他将笔记本电脑连接到外接显示器时,问题得到了解决。当我让另一个人测试同样的东西时,他得到了同样的结果。
所以我的问题是:你知道微软是否已经解决了这个问题吗?您知道为什么它只发生在某些 Windows XP 实例上以及它与显示器的关系吗?最重要的是,您知道在不更改图标的情况下我可以做些什么来使我们的应用程序更健壮吗?
【问题讨论】:
-
social.msdn.microsoft.com/Forums/en-US/wpf/thread/… 似乎表明如果您不压缩图标,它将自行解决。
-
感谢您的提示,我将对其进行测试。我创建了未压缩的图标,图标文件变大了 5 倍,但现在这不是问题(除非未压缩图标还有其他缺点?)。
-
除了我知道的尺寸之外没有其他缺点。
-
@JoachimIsaksson 您的评论正是我的问题。感谢发帖!
-
@Joachim:你应该把你的评论作为答案,这实际上是这个问题的最佳答案
标签: c# wpf .net-4.0 windows-xp icons