C# 为什么处于最佳性能模式的Windows XP会在一瞬间显示错误的图标?

C# 为什么处于最佳性能模式的Windows XP会在一瞬间显示错误的图标?,c#,winforms,.net-3.5,windows-xp,icons,C#,Winforms,.net 3.5,Windows Xp,Icons,在上一版本的软件中,我们更改了应用程序中所有地方使用的图标。 这是因为企业标识已更改,旧的绿色图标需要更改为新的红色图标 我做了什么来改变它: 在启动项目的应用程序设置中使用新图标 在所有表单上使用新图标(仅更改1个表单,因为所有其他表单都继承自此表单) 在最佳性能模式下(右键单击“计算机”、“属性”、“高级”、“演示文稿设置”)接受Windows XP,一切都可以完美运行 启动应用程序时,它会在任务栏中显示登录屏幕,其中旧图标会在一瞬间更改为新图标。当然机器速度越慢,旧图标显示的时间越长

在上一版本的软件中,我们更改了应用程序中所有地方使用的图标。 这是因为企业标识已更改,旧的绿色图标需要更改为新的红色图标

我做了什么来改变它:

  • 在启动项目的应用程序设置中使用新图标
  • 在所有表单上使用新图标(仅更改1个表单,因为所有其他表单都继承自此表单)
在最佳性能模式下(右键单击“计算机”、“属性”、“高级”、“演示文稿设置”)接受Windows XP,一切都可以完美运行

启动应用程序时,它会在任务栏中显示登录屏幕,其中旧图标会在一瞬间更改为新图标。当然机器速度越慢,旧图标显示的时间越长

在我看来,这与缓存旧图标有关


有人知道为什么会发生这种情况或如何解决吗?

搜索
外壳图标缓存xp
似乎会产生一些建议。此外,这可能意味着您在新旧版本之间保留了一些未触及的版本控制信息,因此XP认为缓存的图标仍然有效。系统上有旧图标的副本。你必须找到这个图标,除非图标在改变后返回,否则我不会解决这个问题。@Damien_不信者感谢你的提示,它为我指明了正确的方向。我更改了图标的名称,问题就解决了。您可能应该更改版本控制信息,并养成这样做的习惯。如果同一软件的较旧和较新版本向操作系统提供了相同的版本信息,那么以后(可能)您将陷入困境。