我喜欢在 Notepad++ 中进行开发,但是自从我安装了 MS Office 2010 后,即使将其设置为所有 html/php/js 文件的默认编辑器,我仍然会在文件浏览器中看到 XML 编辑器的图标,而不是 Notepad++ 的图标。
我也想完全摆脱那个 XML 编辑器,所以如果有人能告诉我该在添加/删除程序将它从我的系统中清除,我很想听听这件事。
答案1
如果文件关联设置正确,并且只需要更改图标,则可以使用类似文件类型管理器来实现这一点。
从顶部窗格中选择要编辑的文件类型/扩展名:
接下来编辑选定的文件类型(通过右键单击/上下文菜单或F2),并确保默认图标字段设置为正确指向 Notepad++ 的可执行文件(或包含图标的任何文件;可能是 .DLL):
退出 FileTypesMan,注销并重新登录或根据需要重新启动,然后测试您的更改
当然,您也可以从注册表中执行所有这些操作,但是此实用程序使它变得更容易(并且也可能更安全)。:)
关于删除 Office XML 编辑器,我没有在“添加/删除程序”下找到单独的条目,当我选择修改 Office 2010 安装和“添加/删除功能”时也没有发现它。也许我不知何故错过了它。无论如何,只要它不再以任何方式与 .XML 扩展名相关联,它就在那里,这没有什么坏处,这正是你想要的。)
编辑:这Notepad++ 文件关联实用程序也许也能有所帮助,否则我建议再试一次通过程序本身或重新安装,以便安装程序可以正确设置所有默认文件关联。
答案2
我今天早上遇到了这个问题,在网上搜索如何修复它时发现了这个问题。我尝试了这个 FileTypesMan 工具,它帮助我解决了这个问题,尽管实际工具没有帮助。当我找到带有坏图标的 TypeName 时,我右键单击并按照链接进入 regedit。从那里,它向我显示了一个名为 Notepad++_file 的类型,以及几个其他名称,如 Notepad++.cpp、Notepad++.h 等。现在我真的不知道这些其他类型与 Notepad++_file 相比从何而来,但我注意到出于某种原因,Notepad++.c 实际上是与我系统上的 .c 文件关联的类型,而不是这个万能的 Notepad++_file。我还注意到它们之间的区别,Notepad++_file 下有一个名为 extShell 的子项,而其他子项没有。我删除了这个 extShell 项,重新启动,现在一切正常。
答案3
我也遇到了这个问题(虽然我使用的是 Windows 10)。阅读完 @Rich 的回答后,我决定在 Regedit 中搜索“notepad++”,看看能找到什么。我用 F3 反复搜索了一段时间,直到我遇到了这个键:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\notepad++.exe
它包含一个名为 的键ShellEx
,而该键本身又包含一个名为 的键IconHandler
。我决定可以安全地删除该notepad++.exe
键,因为如果它破坏了某些东西,我可以重新安装 NPP。瞧,我只需在 Explorer 中按 F5 即可重新显示 Notepad++ 图标。然后我只需使用磁盘清理删除缩略图缓存,即可重新生成文件夹缩略图。
我意识到这不是理想的答案格式,但我还是会发布它,因为我在其他任何地方都找不到这些信息。
更新:在过去的几个月里,这种情况又发生了几次。有时删除注册表项是不够的,我必须将 XML(或 CSV,或显示错误图标的文件格式)的默认程序更改为其他程序,然后再将其改回来。