如何在 Windows 上卸载 Rustup
先保存 Rust 项目和用 Cargo 安装的工具,再卸载工具链。
这份指南覆盖用 winget 按用户安装的 Rustup 1.29.1。它没有单独的程序目录,工具链在用户目录里。
先退出 rustup
关闭还开着的 rustup 窗口。这次测试里它没有常驻进程。
用自带的卸载器移除
登记的卸载命令会打开确认框,默认键是 N。要卸掉,在 Continue? (y/N) 后输入 y:
& "$env:USERPROFILE\.cargo\bin\rustup.exe" self uninstall
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%USERPROFILE%\.rustup |
工具链 | 这次确认卸载后目录已经不在 |
%USERPROFILE%\.cargo\bin |
rustup.exe(约 11 MB)和一组 0 字节的 cargo.exe、rustc.exe 等代理 |
确认卸载后仍在。想干净重装再删 |
%USERPROFILE%\rustup-gc-*.exe |
和 rustup.exe 一样大的卸载副本 |
这次留在用户目录根上。确认没有 rustup 在跑之后可以删 |
检查结果
Test-Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Rustup"
Test-Path "$env:USERPROFILE\.rustup"
Test-Path "$env:USERPROFILE\.cargo\bin\rustup.exe"
- 第一条返回
False,说明卸载登记已经没了。 - 第二条返回
False,说明工具链目录已经没了。 - 第三条返回
True,说明rustup.exe还在.cargo\bin。
Mole 会列出什么
这次审阅没有额外项目,这不表示其他位置不存在数据。
确认 rustup self uninstall 后,卸载登记和 .rustup 已消失,Mole 没有列出额外项目,但实测仍在 %USERPROFILE%.cargo\bin 看到 rustup.exe 和代理程序,用户目录根下也留有 rustup-gc 程序,逐项检查,.cargo 里可能还有另外安装的工具。
这次检查覆盖了什么
记录日期 2026-10-19,Rustup,版本 1.29.1,当前用户范围,厂商卸载器,winget 包为 Rustlang.Rustup,证据来自 ARM64 Windows 测试环境和 Mole 开发构建,不代表当前下载包已验证,也没有据此验证真实账号、同步资料或生产项目的卸载。
厂商文档,上面的路径和卸载结果来自 Windows 实测,单独注明厂商来源的内容除外。
