Wpf 窗口中的图标属性正在使Windows XP SP2中的应用程序崩溃

Wpf 窗口中的图标属性正在使Windows XP SP2中的应用程序崩溃,wpf,crash,windows-xp,icons,portability,Wpf,Crash,Windows Xp,Icons,Portability,假设我有这个: 如果我在Windows7上运行这个程序,就可以了。如果我在WindowsXPSP2上运行它,它会崩溃。删除Icon属性后,它可以在Windows XP上正常工作,但在Windows 7任务栏或窗口上没有myicon 另外,在VS项目菜单上设置应用程序图标不适用于W7,但适用于XP。总之: =XP故障,正常W7 否=正常XP,丑陋W7 VS project icon option=不适用于W7,ok XP 为了记录在案,我为16x16、22x22等创建了图标,直到256x256为

假设我有这个:

如果我在Windows7上运行这个程序,就可以了。如果我在WindowsXPSP2上运行它,它会崩溃。删除Icon属性后,它可以在Windows XP上正常工作,但在Windows 7任务栏或窗口上没有myicon

另外,在VS项目菜单上设置应用程序图标不适用于W7,但适用于XP。总之:

=XP故障,正常W7
=正常XP,丑陋W7
VS project icon option=不适用于W7,ok XP

为了记录在案,我为16x16、22x22等创建了图标,直到256x256为32、24和8位创建了图标。我还使用IcoFX自动选项为Windows XP创建.ico映像


有办法解决这个问题吗?或者我必须在丑陋的Windows 7(和Vista?)应用程序还是没有Windows XP应用程序之间进行选择?

XP不支持256x256图标。删除XP的256图标。

它与分辨率无关,但与格式有关:Windows XP无法处理ICO文件中的PNG压缩图标。通常仅压缩较大的分辨率,大部分为256x256。
我曾经创建过ICO文件,它们还使用PNG压缩128x128图像

要解决此问题,请在Visual Studio中打开ICO文件并删除PNG格式图标的所有版本。或者,您可以使用icoFx将PNG图标转换为BMP格式。只需在“选项”对话框中禁用压缩,然后将图标保存到新文件中。

您可以在此处下载IcoFx最新免费版本:

正常,但IcoFx存在漏洞。这家伙也是:或者我误解了这个问题。阿吉,我也很生气。几乎所有我找到的资料都说它应该有效。。。但事实并非如此。128x128图标也有问题。