解决Windows系统【打开文件】菜单出现无效应用的问题
标签搜索
侧边栏壁纸
  • 累计撰写 5 篇文章
  • 累计收到 0 条评论

解决Windows系统【打开文件】菜单出现无效应用的问题

那年夏天
2021-12-09 / 0 评论 / 16 阅读 / 正在检测是否收录...

问题描述及原因剖析

Windows 打开文件时选择打开方式 -》选择其他应用 -》时供选择的应用列表中出现无效应用。

比如我在打开一个 “.py” 文件时,选择其他应用时出现了一个已经删除的应用。

值得注意的是我在删除应用时,并非运行的 uninstall 文件,而是直接进目录删除的文件,因此注册表中将会残留着在安装或使用此软件时生成的注册信息。(在 Windows 系统中要成功一个卸载应用,一般除了删除文件之外,还要清理注册表信息,否则在后续的使用过程中可能会出现一些问题,比如现在我这样。)删除或开发商文件和清理注册表信息一般运行软件开发者提供的 uninstall 文件即可(也有可能软件开发者忘记清除注册表或删除某些文件,软件在设计卸载程序时存有 bug,不过这种情况一般比较少见)。

知道了问题原因,那么我们就可以去解决了。

解决方案

第一步:运行 “regedit” 命令,打开注册表编辑器。

第二步:搜索关键字,比如我这里搜索 “C:\Users\zj175\AppData\Local\Programs\Microsoft VS Code Insiders\Code - Insiders.exe""%1"”,当然也可以搜索“VS Code Insiders”,因为“VS Code Insiders” 这个应用我已经删除了,不需要保留有关它的任何注册信息。

第三步:可以看到 “py_auto_file” 文件夹下面只有一个 “shell” 文件夹,“shell”文件夹下面只有一个 “open 文件夹”,“open” 文件夹下面只有一个 “command” 文件夹,“command”文件夹下面只有一个键值对,值里面存储的目标文件正是我已经删除过的应用。因此,我们只要删除这个键值对就行了。不过我这里直接删除的是 “py_auto_file” 文件夹,为什么这样,可以参考下一步,删注册表之前记得备份,怎么备份参考下下一步。另外在搜索的时候可能有不止一个结果,也就是说你要删很多注册信息,因此我们要一直搜索一直删,直到显示注册表搜索完毕为止(当然为了确保没有忘记删除,也可以再搜一遍,看是否还有)。

第四步:鼠标右击选中这个键值对后,左键点击会出来一个删除的选项,删除就行了。考虑到删除这个键值对后,“command”文件夹将变成空文件夹,所以我们也可以直接把 “command” 文件夹删除,同样是右击选中,左击调出删除的选项,然后删除。又考虑到删除 “command” 文件夹后,“shell”文件夹变成了空文件夹,所以我们可以直接把 “shell” 文件夹删除。考虑到删除 “shell” 文件夹后,“py_auto_file”文件夹变成了空文件夹,所以可以直接把 “py_auto_file” 文件夹直接删除,因为这样的空文件夹除了浪费存储空间外,我感觉它没有任何其他意义。

第五步:删之前记得备份注册表(不用备份整个注册表,删哪个备份哪个就行),就比如你要删除硬盘中的某个文件,为了预防不测,只需要备份所删除的文件就行了,不需要吧整个硬盘做一下备份(浪费时间,浪费存储空间)。

比如我这里要删除的是 “py_auto_file” 文件夹,左键点击选中,右键调出导出选项,接着左键点击导出即可。恢复的话双击导出的备份文件,然后问你要不要继续,点击 “是” 即可。

备份图:

0

评论 (0)

取消