2010-10-21 54 views
0

我有一个Windows应用程序(C#),它具有在项目属性中设置的图标和清单设置。图标设置正确。我遇到的问题是,当用户从他/她的机器启动应用程序并登录时,图标在窗体窗口上正确显示,但任务栏中显示的图标是上次使用的应用程序的图标 - 所以如果我打开MS word并关闭它,然后启动我的应用程序,即使名称正确,我的应用程序也会在任务栏中显示图标。任务栏中错误的应用程序图标

编辑 - 用户进入到第二个屏幕后,正确的图标在任务栏显示出来

我以前有这个问题,有64台的机器 - 图标有16X16 4位BMP和32X32 4位BMP图像。我创建了一个新的图像64X64,4位bmp文件,因此该图标有3个图像,并解决了64位机器的问题。

但是,问题再次出现在Windows 2008 server-R1 -32位机器上。 有没有人有任何线索如何解决这个问题?我不是在说通知图标,而是在任务栏中的应用程序名称旁边显示的图标。 谢谢。 图标Q

+0

没有人找到了解决这个问题了吗? – Brad 2011-02-10 19:56:35

回答

1

很难看到你的图标如何混淆了这一点。这听起来像是一个corrupted icon cache。链接的文章已经过时了,请在superuser.com上多询问一下。

+0

这似乎已经解决了Windows 7中的问题,并在2008年在用户机器上尝试了它。 – IconQ 2010-10-22 15:47:11

+0

它没有修复它在客户端正在使用的Windows 2008服务器。我删除了图标缓存,并重新启动,创建了一个新的图标缓存,但我看到了同样的问题。 – IconQ 2010-10-22 16:30:24

0

正如Hans所说,它可能是一个损坏的图标缓存,尽管如果您在具有不同操作系统的多台计算机上遇到同样的问题,那该死的倒霉。

有可能你有一个损坏的图标文件 - 我期望添加一个64x64图像有帮助的唯一方法是,如果它只是意味着文件被编辑器重写/重新生成。一个好的编辑可能会有帮助(例如Visual Studio一直有一个真正可怕的图标设计师,所以如果你使用它,它肯定不会有所帮助 - 尽管通常只有当你超过4bpp时,VS才会出现史诗般的失败) 。尝试IcoFX,它是免费的,非常好,并且会生成可靠的图标文件,无论您要求添加哪些内容。它也非常擅长缩放图像以快速生成完整的尺寸和分辨率。

一般来说,我会去比16色更好的质量图标,并提供大量的操作系统可供选择的变体(至少16,32,64像素平方在8bpp & 24bpp)。我不记得哪个世纪我上次使用了16色图标,但它肯定不是这个:-)

+0

您的意见很有意义。我在Windows 7服务器以及XP和Windows Server 2008中遇到了这个问题。我在Windows 7中重建了图标缓存,并解决了那里的问题。尝试相同的2008服务器。 – IconQ 2010-10-22 15:46:37

+0

好吧,重建图标缓存并不能解决Windows Server 2008中的问题。还有其他想法吗?该图标仍然只有这3个图像,也许如果我创建了一些可供选择的其他变体图像,它会解决这个问题? – IconQ 2010-10-22 16:24:43

+0

添加最有用的变体不会受到伤害(因为这意味着您的图标在任何使用它的地方都可能看起来更好),但我必须承认对于为什么/如何破坏图标。我最好的建议是使用IcoFX创建一个全新的图标,看看它是否出现同样的问题 - 也许你的图标标题存在某些问题,编辑器在加载和保存时没有“修复”。 – 2010-10-22 19:58:45

相关问题