SolidWorks 安装过程中出现“内部错误 install"或提示"Windows Installer 没有按照预期运行",通常是由.NET Framework 组件异常、企业加密软件冲突或Windows Installer 服务未启动导致的。解决该问题需优先修复系统运行库环境,排查安全软件干扰,并确保安装服务正常运行。
核心运行库修复与替换
重装.NET Framework 组件:该错误常因.NET 框架组件"ISSelfregisterCosting"异常引起,需在控制面板中卸载并重新安装.NET Framework 3.5,随后从安装包 PreReq 文件夹重装.NET Framework 4。
替换 Visual C++ 运行库:若报错涉及 VCredist 文件出错,需将安装包内 PreReqs\VCRedist 文件夹下的 vcredist.x86.exe 和 vcredist.x64.exe 替换为微软官网最新版本。
可访问 微软官方 Visual C++ 下载页面 获取对应文件,重命名后覆盖原文件再执行安装。
修复 VSTA 组件:若日志提示 VSTA 相关错误,需卸载现有 VSTA 安装,重启后重命名注册表中 HKL M\SOFTWARE\Microsoft\VSTAHost 相关项,再从安装包介质重新安装 VSTA。
环境冲突与权限排查
退出或卸载加密软件:企业环境中部署的加密软件(如天锐绿盾)会导致安装包文件损坏或组件缺失,安装前需退出加密状态甚至临时卸载,安装完成后再恢复。
关闭杀毒软件与防火墙:360 安全卫士、腾讯电脑管家等安全软件可能拦截安装行为,建议临时禁用或退出,并在涉及注册表操作时选择允许。
以管理员权限运行:右键点击安装程序选择"以管理员身份运行",确保安装器拥有修改系统注册表和文件系统的足够权限。
系统服务与注册表清理
启动 Windows Installer 服务:检查系统服务中 Windows Installer 状态,若未启动需手动开启,可通过 services.msc 或命令行 sc query msiserver 确认。
修改注册表策略:若权限验证失败,可在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer 路径下新建 DWORD 值 RemappedElevatedProxiesPolicy 并设为 1,安装完成后改回 0。
清理残留文件与注册表:使用专业工具(如 AutoRemove)或手动删除 C:\Program Files\SolidWorks Corp 等路径下的残留文件,并清理注册表中旧版本 Office 或 SolidWorks 相关项。
修复系统文件:在命令行输入 SFC /SCANNOW 检测并恢复受损的系统文件,完成后重启电脑重新安装。