如何在 Windows 上卸载 Notepad++
Notepad++ 自己留下的东西很少:一个设置文件夹,加上 Windows 11 给它加的右键菜单登记项。这份指南覆盖用 Notepad++.Notepad++ winget 包按机器安装的 Notepad++;如果你用的是便携版压缩包,设置在可执行文件旁边,不在你的用户目录里,下面单独说明。
先退出 Notepad++
关闭所有 Notepad++ 窗口。它是单进程应用,不确定窗口有没有关干净可以在任务管理器(Ctrl+Shift+Esc)里查 notepad++.exe。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Notepad++,选择卸载,或者运行:
winget uninstall --id Notepad++.Notepad++
Notepad++ 在 Windows 里登记了静默卸载命令,所以两条路径都会安静运行,不会多弹提示。它自己的卸载器在卸载过程中已经把开始菜单快捷方式和设置文件夹删掉了,不需要你事后再删。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Notepad++ |
config.xml、session.xml、快捷键、自定义配色方案 |
卸载器自己会删;想留设置就先备份 |
Notepad++ 稀疏包(Windows 11 右键菜单的「用 Notepad++ 打开」) |
现代右键菜单登记项 | 卸载后厂商仍让它留在系统里,无害,也没有单独移除的官方办法 |
如果你用的是便携版压缩包,上面这些文件都在 notepad++.exe 旁边,具体在你解压到的那个文件夹(可执行文件旁边有一个 doLocalConf.xml 标记文件就是打开了便携模式)。移除便携版就是删掉那个文件夹,别处没有要清理的。
检查结果
卸载完成后运行下面几条只读命令:
Get-Process notepad++ -ErrorAction SilentlyContinue
winget list --id Notepad++.Notepad++
Test-Path "C:\Program Files\Notepad++"
Test-Path "$env:APPDATA\Notepad++"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了。 Test-Path "$env:APPDATA\Notepad++"返回False是正常的:厂商自己的卸载器会删这个文件夹。返回True,说明卸载没完成,或者你开过云同步设置。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个静默卸载器,删的是同一批文件,包括上面的设置文件夹。
Mole 会列出什么
对按机器安装的 winget 版 Notepad++:
- 程序目录跟着应用那一行走,默认勾选。
- 设置和会话所在的
%APPDATA%\Notepad++还在时会列出,但默认不勾选。这次测试里厂商的卸载器已经把它和开始菜单快捷方式一起删掉了。 - Notepad++ 登记的 Windows 11 右键菜单包卸载后仍然登记在系统里,不会列出。
这次检查覆盖了什么
测试对象是在 ARM64 虚拟机上通过 winget 按机器安装的 Notepad++ 8.9.8.1。它的卸载器登记了静默卸载命令,Mole 直接用了这条命令;右键菜单的稀疏包卸载后仍然登记着。没有测试:便携版压缩包,以及按用户安装。
