在安装 SolidWorks 2016(SW2016) 时出现“可执行文件安装失败”错误,通常与 Microsoft Visual C++ 运行库(如 VCRedist)安装失败 有关。根据公开资料,以下是常见原因及解决方法:常见原因
安装包中自带的 VC++ 运行库文件损坏或版本不兼容(尤其是 VC2005、VC2010)。
系统存在 旧版 SolidWorks 残留注册表或文件。
安全软件(如火绒、Windows Defender)阻止安装程序执行。
权限不足 或 系统注册表受限。
未断网安装,导致激活或组件校验失败。
推荐解决步骤
卸载旧版 VC++ 运行库
打开“控制面板” → “程序和功能”。
卸载所有 Microsoft Visual C++ 2005/2010 Redistributable(包括 x86 和 x64 版本)。
替换安装包中的 VCRedist 文件
从微软官网下载官方 VC++ 2005/2010 Redistributable:Microsoft Visual C++ 2005 SP1 Redistributable (x64)
Microsoft Visual C++ 2010 SP1 Redistributable (x64)
将下载的 .exe 文件 替换 安装包中 \prereqs\VCRedist\ 目录下的同名文件(如 vcredist_x64.exe)。
关闭安全软件
临时关闭 火绒、360、Windows Defender 等安全软件,避免拦截安装过程。
清理残留注册表与文件
使用 SolidWorks Cleanup Tool(官方提供)彻底清理旧版本残留。
或手动删除以下目录(如有):C:\Program Files\SolidWorks Corp\
C:\ProgramData\SolidWorks\
注册表中删除 HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks(操作前备份注册表)。
以管理员身份运行安装程序
右键点击 swsetup.exe 或安装主程序 → “以管理员身份运行”。
断网安装
在安装过程中 断开网络连接,防止激活校验干扰。
安装前提前安装依赖组件
在安装 SW2016 前,先手动安装以下组件(位于 \prereqs\ 目录下):dotNetFx
VCRedist(已替换为官方版)
VCRedist
VSTA
补充说明
若使用的是 破解版,建议确保破解文件完整,并以管理员身份运行破解工具(如 lz-solidworks16x64.exe)
错误代码如 0x80070005 或 0x80070659 通常与 注册表权限 或 MSI 包安装失败 相关,上述替换 VCRedist 和清理残留可有效解决
⚠️ 注意:部分操作涉及系统关键组件,请谨慎操作,必要时备份系统或创建还原点。