如何在 Windows 上卸载 Windsurf
卸载前先保存打开的文件,停下 Windsurf 终端里的构建任务,把想留下的设置、扩展和 Cascade 聊天记录另存一份,这篇覆盖通过 Codeium.Windsurf 安装的用户范围 Windsurf 2.3.15,不覆盖更名或替代后的编辑器。
退出并卸载 Windsurf
关掉所有 Windsurf 窗口,在任务管理器(Ctrl+Shift+Esc)里确认 Windsurf.exe 已退出,再到设置 › 应用 › 已安装的应用 › Windsurf › 卸载,或者运行:
winget uninstall --id Codeium.Windsurf --exact
winget 启动的是厂商的 Inno Setup 卸载器,等窗口里的步骤完成后再检查结果,取消管理员确认框会让安装留在原处,这次安装在提权测试会话里完成,不能据此判断普通用户范围安装也会要求管理员。
项目和聊天记录分开保留
下面几个编辑器目录来自 Windows 实测,厂商的故障说明还明确把 .codeium\windsurf\cascade 作为聊天记录和本地设置的位置,删除它相当于重置这些数据。
| 位置 | 怎么处理 |
|---|---|
%LOCALAPPDATA%\Programs\Windsurf |
交给卸载器移除程序 |
%APPDATA%\Windsurf |
整夹删除前备份设置,里面的缓存单独处理 |
%USERPROFILE%\.windsurf |
保留或备份扩展与编辑器配置 |
%USERPROFILE%\.codeium\windsurf\cascade |
想留聊天记录和本地设置就保留,确定要重置才删除 |
.codeium 父目录可能被其他 Codeium 集成使用,不整夹删除,项目里的 .windsurf 也另行保留,卸载编辑器不会注销线上账号或取消订阅,这两项在厂商的账号设置里处理。
检查结果
Get-Process Windsurf -ErrorAction SilentlyContinue
winget list --id Codeium.Windsurf --exact
Test-Path "$env:LOCALAPPDATA\Programs\Windsurf"
Test-Path "$env:APPDATA\Windsurf"
Test-Path "$env:USERPROFILE\.windsurf"
进程命令没有输出表示没有这个名字的进程在运行,winget 没有匹配项表示安装登记已消失,命令报错不算检查成功,Test-Path 的 True 表示路径还在,False 表示已不存在,选择保留设置时留下数据目录是正常的,程序目录还在则打开看看剩了什么。
Mole 会列出什么
程序目录、开始菜单快捷方式、使用记录和仍指向 Windsurf 的登记默认选中,%APPDATA%\Windsurf 与 %USERPROFILE%\.windsurf 列出但不默认选中,实测的 Cache、Code Cache、GPUCache、Crashpad、DawnGraphiteCache、DawnWebGPUCache 和 logs 子目录单独列出并默认选中,共用的 .codeium 不列出。
这次检查覆盖了什么
2026 年 9 月 29 日在 ARM64 Windows 虚拟机里,通过 winget 安装用户范围 Windsurf 2.3.15,卸载审查的每一项都被选中,厂商卸载器先移除了大部分登记,Mole 移除了剩余的选中项,第二次安装和卸载得到相同的观测结果,没有验证账号登录、真实 Cascade 聊天记录和项目恢复。
