当 SolidWorks(SW)卸载失败 时,通常是因为系统残留进程、注册表项、文件占用或 Windows Installer 服务异常等原因导致。结合当前时间(2026年5月)和最新公开资料,以下是系统性解决方法:一、优先处理常见原因
结束相关进程:打开任务管理器(Ctrl+Shift+Esc),结束以下进程(如有):sldworks.exe
swshell.dll
epdmclientservice.exe
FlexNet 相关进程(如 lmtools.exe、flexnet)
以管理员身份运行卸载程序:右键点击“控制面板 > 程序和功能”中的 SolidWorks,选择“卸载/更改”,并确保勾选所有组件。
临时关闭杀毒软件/EDR:如火绒、360、CrowdStrike 等可能拦截 MSI 操作,卸载前暂时禁用实时防护。
二、使用官方推荐工具(推荐优先尝试)
Dassault Systèmes 官方提供 Clean Uninstall Tool(v2024.05 或更新版),可自动清理:所有 SolidWorks 组件
注册表残留
许可文件
C++ 运行时依赖(仅限 SolidWorks 相关)
✅ 操作步骤:下载工具(需登录 SolidWorks 账户或通过官方支持获取)
以管理员身份运行
按提示完成卸载并重启电脑
三、手动深度清理(适用于工具无效时)
若官方工具不可用或无效,按以下顺序操作:卸载主程序
Win + R → 输入 appwiz.cpl → 找到所有 SolidWorks 相关条目(含插件、语言包等),逐个卸载。
清理注册表
Win + R → 输入 regedit → 备份注册表(文件 > 导出)
删除以下路径下的 SolidWorks 文件夹:HKEY_CURRENT_USER\Software\
HKEY_LOCAL_MACHINE\SOFTWARE\
注意:若使用 64 位系统,还需检查 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\。
删除残留文件夹
删除以下目录(如有):C:\Program Files\SOLIDWORKS Corp\
C:\ProgramData\DassaultSystemes\
C:\Users\<用户名>\AppData\Local\DassaultSystemes\
C:\ProgramData\SolidWorks_FlexNet_Server\ → 运行其中的 serverremove.bat(管理员身份)
重置 Windows Installer 服务
以管理员身份运行 CMD,依次执行:cmd
net stop msiserver
msiexec /unregister
msiexec /regserver
net start msiserver
四、处理特定错误(如 Error 1603)
若卸载时报 “内部错误 (1603)”,说明是 Windows Installer 权限或环境问题:检查事件查看器(eventvwr.msc)→ Windows 日志 → 应用程序,筛选来源为 MsiInstaller 的错误日志,定位具体失败文件。
确保当前用户为本地管理员。
磁盘剩余空间 ≥ 3GB。
运行 Microsoft Program Install and Uninstall Troubleshooter 自动修复
五、预防建议
卸载前备份重要数据(如工程文件、自定义模板)。
避免直接删除安装目录,会导致注册表与实际状态不一致。
若需重装新版本,务必彻底卸载旧版,否则易出现“更高版本已安装”等冲突。
💡 提示:若上述方法仍无效,可联系 SolidWorks 官方技术支持 或通过 SolidWorks Community 获取帮助。