Chr*_*fer 13 c# wpf icons windows-xp .net-4.0
我们有一个C#WPF项目(.NET 4.0,Visual Studio 2010).它已经在Windows XP和Windows 7上进行了测试,似乎运行良好,但现在我收到了两个客户的报告(两者都位于西班牙由于某种原因)无法启动软件.
查看日志文件,我看到他们得到"图像格式无法识别"异常(引起:HRESULT异常:0x88982F07).
我已经搜索了错误,我发现这似乎是WPF无法在Windows XP上加载Vista PNG图标.但是这些报告已经有几年了,当然微软现在已经解决了这个问题(?),在我的情况下,它在大多数XP安装上都可以正常工作.我真的不想限制更新的Windows上的图标外观.
我们的应用程序最常见的用途是在笔记本电脑上,其中一位用户报告说,当他将笔记本电脑连接到外部显示器时问题得到了解决.当我让另一个人测试同样的东西时,他得到的结果相同.
所以我的问题是:你知道微软是否解决了这个问题?你知道为什么它只发生在某些Windows XP实例上以及它与显示器的关系吗?最重要的是,你知道如何在不改变图标的情况下使我们的应用程序更加健壮吗?
今天我突然遇到了同样的错误,而且只发生在我的开发机器上。WPF 实现似乎仍然存在错误。
如果我理解这篇文章(文章)正确的话,它可能发生在读取 ICO 文件的任何地方。就我而言,是在 XAML 中为主应用程序窗口设置图标时:
<Window x:Class="MyApp.MainWindow" Icon="Dashboard.ico" >
Run Code Online (Sandbox Code Playgroud)
上面的代码突然失败了,但是使用PNG文件解决了问题:
<Window x:Class="MyApp.MainWindow" Icon="Dashboard.png" >
Run Code Online (Sandbox Code Playgroud)