我创建了自己的可执行文件,其中嵌入了一个图标文件,并将该程序的快捷方式放在开始菜单文件夹中C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Shortcuts
。当我通过快捷方式的文件名搜索该程序时,它会显示在搜索结果中,并显示我嵌入到 .exe 文件中的图标。搜索是指按下 Windows 键并开始输入程序名称。
但是,如果我重新编译该程序并在其中嵌入不同的图标,虽然当我在文件资源管理器和开始菜单中查看该程序时会使用新图标,但它不会在 Windows 搜索结果中更新;它仍然使用旧图标。更改快捷方式文件名并不能解决这个问题。我必须创建一个具有不同名称的新 .exe 文件和新图标文件,以便搜索菜单显示新图标而不是旧图标。
问题是我不想更改可执行文件的文件名。我确定需要刷新一些缓存,但我不知道搜索菜单依靠什么来拉出图标。有什么想法吗?
我在使用 Windows 10 1607 (14393)。
答案1
打开命令行并执行此命令:
del /f /q "%localappdata%\Packages\Microsoft.Windows.Search_cw5n1h2txyewy\LocalState\AppIconCache\100\*"
然后退出并重新登录,图标缓存应该会自动重建。经过测试,对我来说有效。