正常来说,当禁用掉listary对电脑上所有盘的index后重建index,这时使用listary搜索只能匹配到关于window商店应用的一些结果,比如计算器,日历,edge等等,并且该返回结果上右键并不会listary右键菜单。
问题在于我的电脑上这个edge没有图标。请问怎么恢复。
正常来说,当禁用掉listary对电脑上所有盘的index后重建index,这时使用listary搜索只能匹配到关于window商店应用的一些结果,比如计算器,日历,edge等等,并且该返回结果上右键并不会listary右键菜单。
问题在于我的电脑上这个edge没有图标。请问怎么恢复。
楼上说的注册表清空图标缓存方案无效,经过两天测试,发现是由于wind10上有两个版本的edge,19年以前是系统自带的商店版的edge(安装在C:\WINDOWS\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe),在某次win10更新推送后,变成chrome内核的新edge(安装在C:\Program Files (x86)\Microsoft\Edge\Application),微软推出基于chromium的新edge后,原来的商店版edge安装默认被废弃(但其实没有彻底被卸载),也就是说现在用户及时在微软商店搜索下载edge实际安装的还是chromium版的新edge。
商店版appx版的旧edge安装位置(可以看到win10更新机制已经将这里基本清空,废弃)
chromium版的新edge安装位置
注意:所有的场景中,旧版无图标的edge单击后都能/都会唤起新版的基于chromium的edge,功能上是没有问题的 。(应该微软更新尽管没有彻底清理掉旧版edge的残余文件,但是做了一些绑定使得旧版edge默认跳转到新版edge)
本帖提到的Listary搜索edge出现两个edge图标,正是由于win10旧版edge没有被微软彻底清除导致的。经过个人测试发现两个edge图标主要在以下三种情况会出现:
Listary
Wox
Powertoys Run
当然,如果删掉使用everything搜索到的本地所有edge .lnk快捷方式,会发现此时windows自带的windows search搜索到的也是旧版edge,没有图标(或者说透明图标):
删掉所有edge .lnk快捷方式前的win+q,只显示一个最佳答案(也即类似上面的情况,旧版edge也被检索到但是返回时只返回新版edge )
删掉所有edge .lnk快捷方式后的win+q,只显示旧版edge,可以看到旧版edge为透明图标(也即无图标 )
重申一遍,注意:上面所有的场景中,旧版无图标的edge单击后都能/都会唤起新版的基于chromium的edge,功能上是没有问题的 。(应该微软更新尽管没有彻底清理掉旧版edge的残余文件,但是做了一些绑定使得旧版edge默认跳转到新版edge)
无效:外网提到三种方法,基本上都看错了病根,本质上属于在恢复win系统文件,而不是卸载旧版edge,不具备使用价值这里只是简单罗列一下 :
Fix: Microsoft Edge Icon Disappeared
①win+q搜索到edge图标后固定到任务栏
②或者执行 sfc /scannow命令恢复系统文件
③管理员权限执行powershell命令重装edge, Get-AppxPackage *edge* -AllUsers| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}
不建议:外网的其它方法,注册表从删除旧版edge的相关项,(以下代码只能解决设置默认浏览器时出现两个edge的情况,不能解决其它两种情况,如果你能找到其它两种情况相应的注册表项,应该也能通过注册表法解决)
Why there are Two “Microsoft Edge” Entries in Default Apps
新建注册表文件并执行:remove_legacy_edge.reg
Windows Registry Editor Version 5.00
;Remove legacy Microsoft Edge registration (Default Apps)
;Created on 8/16/2022 by Ramesh, Winhelponline.com
[-HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\windows.protocol\http\AppXq0fevzme2pys62n3e0fbqa7peapykr8v]
[-HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\windows.protocol\https\AppX90nv6nhay5n6a98fnetv7tpk64pp35es]
[-HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\windows.protocol\microsoft-edge\AppX7rm9drdg8sk7vqndwj3sdjw11x96jc0y]
[HKEY_CURRENT_USER\SOFTWARE\RegisteredApplications]
"AppX4acxfa0p25q7tep73x8fn4nrh8yp3wvx"=-
"AppXg99xhdkkr3fy2sdegyqg1e098jqkyjxg"=-
"AppXhyw0vzekyqmwz5t7beyn4836jvsxcatn"=-
"AppXntz7j4setr7b6fz2prccna1pey2s4jqv"=-
旧版商店版edge残留(powershell执行:get-appxpackage edge)
新版edge(edge浏览器地址栏输入:edge://settings/help,或者从edge设置向中找到版本号)