SolidWorks 卸载时弹出“内部错误”(如错误代码 1603)是 Windows Installer(MSI)在执行卸载操作时遇到权限、服务或环境问题的典型表现。根据最新公开资料(截至2026年5月),以下是系统性解决方案:根本原因分析
错误代码 1603 是 Windows Installer 的通用严重错误,并非 SolidWorks 软件本身损坏,而是卸载进程无法访问受保护资源(如注册表、系统文件夹、临时目录等)
常见诱因包括:当前用户未以管理员身份运行卸载程序;
Windows Installer 服务(msiserver)异常或被禁用;
杀毒软件/EDR 实时防护拦截 MSI 操作;
残留 SolidWorks 进程锁定关键文件(如 sldworks.exe, swshell.dll);
磁盘空间不足 或 Windows 更新未完成;
组策略限制(如“禁止用户安装软件”)
推荐解决步骤
以管理员身份运行卸载程序
右键点击“控制面板” → “程序和功能” → 选择 SolidWorks → 点击“卸载/更改”,确保使用“以管理员身份运行”。
终止残留 SolidWorks 进程
按 Ctrl + Shift + Esc 打开任务管理器,结束以下进程(如有):sldworks.exe
swshell.dll
epdmclientservice.exe
swshell64.dll
重启 Windows Installer 服务
按 Win + R,输入 services.msc,找到 Windows Installer 服务;
右键 → 重启;若服务未启动,设置为“自动”并启动。
临时禁用安全软件
关闭杀毒软件(如火绒、卡巴斯基、CrowdStrike 等)的实时防护,再尝试卸载。
使用官方卸载工具
SolidWorks 官方推荐工具:Clean Uninstall Tool (v2024.05)
自动枚举所有 SolidWorks 组件;
绕过 MSI 事务回滚,直接调用底层 API 卸载;
清理注册表残留(如 HKLM\SOFTWARE\Policies\Microsoft\Windows\Installer);
输出结构化日志便于审计
检查事件查看器定位具体失败点
按 Win + R,输入 eventvwr.msc;
进入 Windows 日志 → 应用程序;
筛选来源为 MsiInstaller,查看 Event ID 为 1001、1004、11708 的日志;
根据日志中提示的失败路径(如 swshell.dll)手动清理对应文件占用
若仍失败,尝试在安全模式下卸载
重启电脑,按 F8 进入安全模式;
在无第三方软件干扰环境下运行卸载程序。
补充建议
不要手动删除 C:\Program Files\SOLIDWORKS Corp\ 或注册表项,除非使用官方工具,否则极易导致系统不稳定
若涉及 FlexNet 许可证服务,需先以管理员身份运行 server_remove.bat 移除授权服务
确保系统已安装最新 Windows 更新,避免因系统组件缺失引发卸载失败
⚠️ 重要提醒:操作前建议创建系统还原点,或备份注册表(regedit → 文件 → 导出)。
如问题仍未解决,可访问 SolidWorks 官方支持页面 获取进一步帮助。