为什么桌面图标与资源管理器图标不同?

时间:2010-11-03 15:43:16

标签: c# wpf icons

出于某种原因,当我的应用程序被丢弃在桌面上时,我的图标的一个非常旧版本会一直显示。在Windows资源管理器中(在所有缩放级别),图标正确是装配图标。我在XAML Window.Icon和项目设置中指定了正确的项目。 我已经从我能想到的所有文件夹中删除了我的图标的旧版本,但它仍然显示出来。同时拖放时,会显示错误的图标。 (在稍微透明的预览窗口中)

我尝试清理和重建,我尝试手动删除obj文件夹... 原始的,错误的图标是16x16。我已将新版本构建为32x32,因为在桌面上16x16太小了。 根据msdn docs(http://msdn.microsoft.com/en-us/library/system.windows.window.icon.aspx),每个.ico文件都应该包含所有较小的尺寸。 我还检查了我为调试和发布配置更改了图标。

感谢您的任何想法! :)

2 个答案:

答案 0 :(得分:6)

这可能是IconCache的问题吗?尝试删除%localappdata%\IconCache.db并重新启动Explorer.exe。

答案 1 :(得分:0)

检查EXE项目的Visual Studio属性窗口 - 您可以指定在编译时写入EXE的图标。这与运行时分配给XAML窗口的图标是分开的。