在窗口中的图标属性崩溃在Windows XP SP2中的应用

问题描述:

假设我有这样的:在窗口中的图标属性崩溃在Windows XP SP2中的应用

<Window stuff Icon="Resources\myicon.ico">

如果我在Windows 7上运行的程序,它的罚款。如果我在Windows XP SP2上运行它,它会崩溃。删除图标属性,它在Windows XP上工作正常,但它没有在Windows 7任务栏或窗口上的我的myicon。

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

<Icon> =破XP,OK W7
没有<Icon> = OK XP,丑陋W7
VS项目图标选项=不适合W7,OK XP

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

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

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

+0

好的,但IcoFX撒谎。这个人也是这样:http://stackoverflow.com/questions/230795/what-resolution-ico-files-do-xp-and-vista-show-on-the-desktop或者我误解了这个问题。 argh – zxcvbnm 2010-02-12 00:03:54

+0

我仍然为此烦恼。几乎所有我发现的来源都说它应该可行......但它不会。 – Jason 2012-12-06 15:42:07

+0

128x128图标也有问题。 – 2013-08-12 16:47:39

它与分辨率无关,但格式为:Windows XP无法处理ICO文件中的PNG压缩图标。通常只有更大的分量被压缩,大部分是256x256。
我用http://iconverticons.com/来创建ICO文件,他们也使用PNG压缩128x128图像。

要解决此问题,请在Visual Studio中打开ICO文件,然后删除PNG格式的所有图标。或者,您可以使用icoFx将PNG图标转换为BMP格式。只需在选项对话框中禁用压缩并将图标保存到新文件即可。
你可以在这里下载IcoFx最新免费版本:http://www.chip.de/downloads/IcoFX-letzte-Freeware-Version_28266149.html