如何在 Windows 上卸载 SmartGit
先保留仓库、本地改动和 SmartGit 设置,再卸载应用。
这份指南覆盖用 winget 按机器安装的 SmartGit(Inno,32 位程序目录)。登记里没有 DisplayVersion。首次设置向导这次停在 Style,点了 Exit,没有填写用户信息,也没有接受许可。
先退出 SmartGit
关闭 SmartGit。这次运行时是 1 个 smartgit.exe。
用自带的卸载器移除
按机器安装,卸载需要管理员。
& "${env:ProgramFiles(x86)}\SmartGit\unins000.exe"
静默卸载在命令末尾加 /SILENT。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%ProgramFiles(x86)%\SmartGit |
程序 | 这次静默卸载后已删除 |
%APPDATA%\syntevo\SmartGit |
设置,约 1 MB | 这次已删除。属于审阅,确认没有要留的仓库配置再删 |
%APPDATA%\syntevo |
空的厂商目录 | 子目录删掉后,这个空目录还在 |
HKCU\Software\ej-technologies\exe4j\jvms |
指向这次安装里 jre\bin\java.exe 的子键 |
程序删掉后子键还在。exe4j 也可能被别的程序使用,不要整棵删掉 |
检查结果
Get-Process smartgit -ErrorAction SilentlyContinue
Test-Path "${env:ProgramFiles(x86)}\SmartGit"
Test-Path "$env:APPDATA\syntevo\SmartGit"
Get-Process没有输出,只表示没有看到匹配进程。- 第二条返回
False,说明程序目录已经没了。 - 第三条返回
False,说明设置目录已经没了。空的%APPDATA%\syntevo仍可能在。
Mole 会列出什么
| 位置 | 项目 | 默认状态 |
|---|---|---|
%ProgramFiles(x86)%\SmartGit |
程序文件 | 随应用那一行处理 |
%APPDATA%\syntevo\SmartGit |
设置或应用数据,确认后再删 | 列出但不勾选 |
%ProgramData%\Microsoft\Windows\Start Menu\Programs\SmartGit |
快捷方式 | 默认勾选 |
%ProgramFiles(x86)%\SmartGit |
这个程序的使用记录 | 默认勾选 |
选中的程序和 SmartGit 设置已删除,快捷方式与使用记录已不存在,空的 syntevo 父目录保留,HKCU\Software\ej-technologies\exe4j\jvms 下仍有指向原 SmartGit JRE 的记录,Mole 没有列出,不要直接删除共享的 ej-technologies 根键。
这里的默认状态以关闭“卸载时一并移除数据和配置”为前提,明确点击全选或一并移除用户数据会包含列出的个人数据,确认前核对勾选,Mole 删除的已选文件进回收站,已选注册表项先备份再移除,厂商卸载器有自己的删除方式。
这次检查覆盖了什么
记录日期 2026-10-19,SmartGit,版本 卸载登记未写版本,全机范围,InnoSetup,winget 包为 Syntevo.SmartGit,证据来自 ARM64 Windows 测试环境和 Mole 开发构建,不代表当前下载包已验证,也没有据此验证真实账号、同步资料或生产项目的卸载。
厂商文档,上面的路径和卸载结果来自 Windows 实测,单独注明厂商来源的内容除外。
