Winforms应用程序:开始菜单搜索中的图标错误

Winforms应用程序:开始菜单搜索中的图标错误,winforms,Winforms,我正在构建一个通过msi(VisualStudioSetIP项目)部署的简单Winforms应用程序。msi在用户桌面和“开始”菜单上创建快捷方式 在任何地方(桌面、开始菜单、程序运行时的任务栏、.exe文件),程序图标都能正确显示 但当我在“开始”菜单搜索中键入程序名时,情况并非如此(请参见下面的屏幕截图)。此时会显示一些通用图标 我四次检查了Visual Studio>Winforms项目>属性>应用程序中设置的图标,以及通过Visual Studio安装项目设置的快捷方式的图标。.ico文

我正在构建一个通过msi(VisualStudioSetIP项目)部署的简单Winforms应用程序。msi在用户桌面和“开始”菜单上创建快捷方式

在任何地方(桌面、开始菜单、程序运行时的任务栏、.exe文件),程序图标都能正确显示

但当我在“开始”菜单搜索中键入程序名时,情况并非如此(请参见下面的屏幕截图)。此时会显示一些通用图标

我四次检查了Visual Studio>Winforms项目>属性>应用程序中设置的图标,以及通过Visual Studio安装项目设置的快捷方式的图标。.ico文件嵌入了许多不同的分辨率,最高可达512x512px。由于它在其他任何地方都能正常工作(搜索除外),所以我想不出任何可以尝试的方法


汉斯的评论是我的解决办法。Windows似乎缓存了旧的/错误的图标。当我在一个干净的Windows10上试用时,它立即起了作用


当然,我试图根据或脚本清除图标缓存,但这在我的机器上不起作用(即使重新启动和杀死了很多explorer.exe)

汉斯的评论是我的解决办法。Windows似乎缓存了旧的/错误的图标。当我在一个干净的Windows10上试用时,它立即起了作用


当然,我试图根据或脚本清除图标缓存,但这在我的机器上不起作用(即使重新启动和杀死了很多explorer.exe)

浏览器缓存图标,因此,如果它在你给它一个图标之前看到过你的程序,那么你很容易从缓存中看到旧的图标。在另一台机器上测试这一点总是最好的。背景资料,谢谢你,汉斯。我已经尝试清除图标缓存,但没有成功。下一步我将使用干净的Win10虚拟机进行尝试。再次感谢。资源管理器缓存图标,因此,如果在你给它一个图标之前它曾看到过你的程序,那么你很容易从缓存中看到旧的图标。在另一台机器上测试这一点总是最好的。背景资料,谢谢你,汉斯。我已经尝试清除图标缓存,但没有成功。下一步我将使用干净的Win10虚拟机进行尝试。再次感谢。这不是一般的缓存。更像古灵阁。它不是普通的缓存。更像古灵阁。