1. 为什么 SolidWorks 2020 的安装值得单独写一篇长文
SolidWorks 2020 是达索系统在 2019 年底推出的三维 CAD 版本,放在今天来看,它依然是一个"甜点版本"——功能足够完整,对硬件的要求又不像后续版本那样苛刻,尤其是对 Win10 系统的兼容性经过了大量用户验证,稳定性口碑相当不错。但它的安装过程,说实话,是我见过的主流工程软件里最容易翻车的一个。不是安装包本身有问题,而是它的安装机制牵扯到太多前置条件:SQL Server 实例、Visual C++ 运行库、.NET Framework、显卡驱动版本、系统用户名、临时文件夹权限、注册表残留……任何一个环节出问题,你看到的可能就是"修改安装""修复安装"这种让人一脸懵的界面,或者装到一半直接回滚。
我前后在不同配置的机器上装过 SolidWorks 2020 不下十次,有干净的 Win10 专业版,有已经装了一堆开发环境的机器,也有从 Win7 升级上来的老系统。踩过的坑包括但不限于:安装管理器卡在"正在初始化"、SQL Server 安装失败导致整个流程中断、装完后打开提示"无法获得 SolidWorks 标准许可"、以及最经典的——第二次运行安装程序时只显示"修改/修复/删除"三个选项,根本没有"全新安装"的入口。这些问题在官方文档里基本找不到答案,只能靠社区经验和反复试错。
这篇内容就是把这些经验完整地整理出来。我会从系统准备、安装包处理、安装过程、常见故障排查四个维度展开,每一步都说明"为什么这么做",而不是只给一串操作。适合第一次装 SolidWorks 2020 的新手,也适合装了但出问题想彻底解决的老用户。全文基于 Win10 环境,其他系统版本可以参照但细节会有差异。
2. 安装前的系统准备与核心思路拆解
2.1 先搞清楚 SolidWorks 2020 到底依赖什么
很多人装 SolidWorks 失败,根本原因是不了解它的安装架构。SolidWorks 2020 的安装程序不是一个简单的 exe,而是一个基于 MSI 的安装管理器,它在安装主程序之前会先检查并安装一系列前置组件:
- SQL Server 2014 Express:用于 SolidWorks 的 PDM(产品数据管理)和 Toolbox 数据库。即使你只用基础建模功能,安装程序默认也会装这个。
- Visual C++ 运行库:2005 到 2017 多个版本,缺一个都可能导致主程序启动失败。
- .NET Framework 4.7.2 或更高:Win10 1809 之后的版本通常自带,但老版本 Win10 需要手动确认。
- 显卡驱动:SolidWorks 对显卡驱动非常敏感,尤其是 NVIDIA 的 Game Ready 驱动经常导致 OpenGL 渲染异常。
理解这一点很关键:SolidWorks 的安装失败,十有八九不是主程序的问题,而是前置组件没装好。所以我的核心思路是——把前置组件单独处理好,再让安装程序走"最小化安装"路径,减少它自动安装组件时出错的概率。
2.2 系统环境的具体要求与检查方法
官方给的配置要求比较宽松,但实际体验下来,我建议的最低配置是这样的:
| 项目 | 官方最低 | 实际建议 | 说明 |
|---|---|---|---|
| 操作系统 | Win10 64位 | Win10 专业版 1909 或更高 | 家庭版也能装,但组策略相关功能受限 |
| CPU | 3.3 GHz | 4核8线程以上 | 装配体大了差距明显 |
| 内存 | 8 GB | 16 GB 起步 | 16G 是舒适线,32G 才敢开大型装配 |
| 硬盘 | 机械硬盘 | NVMe SSD | 安装本身就要 20G+,SSD 能省一半时间 |
| 显卡 | 支持 OpenGL 4.0 | 专业卡或经认证的游戏卡 | 驱动版本比显卡型号更重要 |
| 分辨率 | 1280x1024 | 1920x1080 以上 | 界面元素多,小屏很挤 |
检查系统版本的方法很简单,Win+R 输入winver回车,就能看到具体版本号。如果是 1809 以下的版本,建议先通过系统更新升到 1909 或更高,否则 .NET 和 WSL 相关组件可能会有兼容问题。
2.3 安装包来源与完整性校验
安装包一般是一个 ISO 文件,大小在 14GB 左右(SolidWorks 2020 SP0 完整版)。拿到 ISO 之后,第一件事不是急着解压,而是校验哈希值。我见过太多因为下载不完整导致安装到一半报"文件损坏"的案例。
校验方法:在 ISO 文件所在目录打开 PowerShell,运行:
Get-FileHash -Algorithm SHA256 "你的ISO文件名.iso"把结果和来源提供的哈希值对比。如果不一致,别犹豫,重新下载。这一步花两分钟,能省掉后面两小时的折腾。
校验通过后,用 Win10 自带的挂载功能加载 ISO(双击即可),或者用 7-Zip 解压到一个纯英文路径下。这里强调纯英文路径是因为 SolidWorks 的安装程序对中文路径支持很差,解压到D:\软件\SolidWorks2020这种路径下,安装到一半报错的概率极高。我一般解压到D:\SW2020\这种短路径下。
2.4 断网安装的必要性与原理
这一步是很多教程都会提但很少解释原因的:安装前必须断网。原因有两个:
第一,SolidWorks 安装程序在联网状态下会尝试连接达索的服务器进行许可验证和组件下载,如果网络环境不稳定或者服务器响应慢,安装程序会卡在"正在初始化"界面很久,甚至超时失败。
第二,联网状态下安装程序可能会自动下载最新版的组件,而这些组件的版本可能和你手上的安装包不匹配,导致安装后出现各种奇怪的兼容问题。
断网的方法:直接拔网线或者禁用网卡。禁用网卡的操作是:控制面板 → 网络和共享中心 → 更改适配器设置 → 右键网卡 → 禁用。装完再启用。
3. 核心安装步骤的详细实操
3.1 处理"修改/修复"界面的正确姿势
这是被问得最多的问题:为什么我运行 setup.exe,出来的不是"全新安装",而是"修改安装、修复安装、删除"三个选项?
原因很简单:你的系统里已经存在 SolidWorks 的安装记录。可能是之前装过没卸载干净,也可能是安装程序中途失败留下了注册表残留。SolidWorks 的安装管理器通过注册表键值判断是否已安装,只要检测到相关键值,就会进入维护模式。
解决办法分两种情况:
情况一:确实装过,想重新装。先用控制面板正常卸载,然后手动清理残留。需要清理的位置包括:
- 注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks和HKEY_CURRENT_USER\SOFTWARE\SolidWorks - 安装目录:默认在
C:\Program Files\SOLIDWORKS Corp,卸载后如果还在就手动删 - 数据目录:
C:\ProgramData\SolidWorks - 用户目录:
C:\Users\你的用户名\AppData\Roaming\SolidWorks
情况二:从没装过,但出现了维护界面。这通常是安装包解压不完整,或者之前运行过一次 setup.exe 中途取消了。清理方法同上,重点是注册表那两个键。
清理完注册表后,重启一次电脑,再运行 setup.exe,就能看到正常的安装界面了。
注意:操作注册表前先导出备份,误删系统键值可能导致其他软件异常。
3.2 安装管理器各选项的取舍逻辑
进入正常安装界面后,会看到一系列选项。我逐个说明怎么选以及为什么:
序列号界面:如果你有正版序列号就填,没有的话这一步跳过(安装完成后通过其他方式处理许可)。这里不展开。
安装类型选择:安装管理器会问你是"单机安装"还是"服务器产品安装"。个人用户选单机安装。服务器产品是给 PDM 服务器用的,个人机器装了反而会多出一堆后台服务。
产品选择:SolidWorks 2020 的安装包通常包含多个产品——SolidWorks 主程序、eDrawings、DraftSight、SolidWorks Explorer 等。我的建议是只勾选 SolidWorks 主程序,其他按需勾选。eDrawings 可以装,用于查看图纸;DraftSight 是二维 CAD,和 SolidWorks 定位重叠,不装也罢。勾选越多,安装时间越长,出问题的概率越大。
安装位置:默认是 C 盘。如果你的 C 盘空间紧张(SolidWorks 装完大概占 15-20GB),可以改到 D 盘。但要注意,Toolbox 和 PDM 数据库的位置不要改,让它们留在默认路径,否则后续配置会很麻烦。
Toolbox 选项:安装程序会问你是否安装 Toolbox。Toolbox 是标准件库,做机械设计基本都要用。建议选"安装",但如果你只是学习用,不装也行,能省 2GB 左右空间。
3.3 安装过程中的关键节点与等待策略
点击"现在安装"之后,安装程序会依次执行以下步骤,每个步骤的耗时和注意事项如下:
检查系统组件(1-3分钟):这一步安装程序会扫描系统,确认 VC++ 运行库、.NET 等是否齐全。如果缺,它会自动安装。这一步如果卡住超过 5 分钟,大概率是某个组件安装失败,需要看日志。
安装 SQL Server 2014 Express(5-15分钟):这是最耗时也最容易出问题的一步。SQL Server 的安装对系统环境要求比较高,如果之前装过其他版本的 SQL Server,可能会冲突。如果这一步失败,安装程序会提示,但有时候提示信息很模糊,只说"某个组件安装失败"。
安装 SolidWorks 主程序(10-30分钟):这一步相对稳定,主要看硬盘速度。SSD 上大概 10 分钟,机械硬盘可能要 30 分钟以上。
安装附加组件(5-10分钟):如果你勾选了 eDrawings 等,会在这时候装。
完成界面:看到"安装完成"不代表万事大吉,先别急着点完成,把界面上的"显示安装日志"勾上,万一后面出问题可以查日志。
整个安装过程,我的经验是不要动电脑。不要切窗口、不要开浏览器、不要运行其他程序。SolidWorks 安装程序对系统资源占用很高,同时做其他事情容易导致安装程序响应超时。
3.4 安装完成后的首次启动配置
安装完成后第一次启动 SolidWorks,会经历一个初始化过程,包括许可验证、用户界面配置等。这个阶段有几个关键点:
许可问题:如果启动时提示"无法获得 SolidWorks 标准许可",说明许可配置有问题。正版用户检查序列号和网络许可服务器;非正版用户这一步通常需要额外的许可处理步骤,具体方法不在本文讨论范围。
显卡驱动检查:SolidWorks 启动后,建议先去"工具 → 选项 → 系统选项 → 性能"里,确认"使用软件 OpenGL"没有被勾选。如果被勾选了,说明 SolidWorks 没有正确识别你的显卡,需要更新显卡驱动。
界面初始化:第一次启动会问你要不要导入旧版本的设置,如果是全新安装,选"否",用默认设置即可。
4. 常见故障的排查与解决实录
4.1 安装卡在"正在初始化"界面
这是最高频的问题。表现是运行 setup.exe 后,界面一直停在"正在初始化",进度条不动,等十分钟也没反应。
排查思路按以下顺序进行:
第一步,检查临时文件夹权限。SolidWorks 安装程序需要向C:\Users\你的用户名\AppData\Local\Temp写入大量临时文件。如果这个文件夹权限异常,安装程序就会卡住。解决方法是清空 Temp 文件夹,然后右键 → 属性 → 安全,确认当前用户有完全控制权限。
第二步,检查是否有其他安装程序在运行。打开任务管理器,看有没有msiexec.exe进程。如果有,说明有 Windows Installer 任务在后台运行,结束它再试。
第三步,以管理员身份运行。右键 setup.exe → 以管理员身份运行。这一步能解决大部分权限相关的问题。
第四步,检查安装包路径。确认安装包解压路径是纯英文,且路径不要太深。D:\SW2020\这种最好。
如果以上四步都做了还是卡住,那可能是安装包本身有问题,重新下载校验。
4.2 SQL Server 安装失败导致中断
SQL Server 2014 Express 安装失败是第二大高频问题。典型表现是安装进行到一半,弹出错误框说"SQL Server 安装失败",然后整个安装流程回滚。
这个问题的根源通常是系统里已经存在其他版本的 SQL Server,或者 SQL Server 的某些服务被禁用。
解决方法:
- 打开"服务"(Win+R 输入
services.msc),找到所有名字里带 "SQL" 的服务,确认它们的状态。如果有服务被禁用,先启用。 - 打开"控制面板 → 程序和功能",看有没有已安装的 SQL Server 版本。如果有,且版本高于 2014,建议先卸载(注意备份数据库)。
- 如果不想卸载现有 SQL Server,可以在 SolidWorks 安装时选择"不安装 SQL Server",但这样 Toolbox 和 PDM 功能会受限。
我个人的做法是:如果机器上已经有 SQL Server 2016 或更高版本,就在 SolidWorks 安装时跳过 SQL Server 安装,装完后手动配置 SolidWorks 连接到现有的 SQL Server 实例。这个配置过程稍微复杂,但比重装 SQL Server 省事。
4.3 装完后启动报错"无法加载 DLL"
这个错误通常出现在启动阶段,提示某个 DLL 文件无法加载。原因一般是 VC++ 运行库缺失或版本不对。
解决方法是手动安装完整的 VC++ 运行库合集。微软官方有提供vc_redist.x64.exe的合集包,但 SolidWorks 2020 需要的是 2005、2008、2010、2012、2013、2015-2017 这几个版本的运行库,单独装最新版不够。
我的做法是去微软官网下载这几个版本的 x64 运行库,按从旧到新的顺序安装。装完后重启,再启动 SolidWorks。
4.4 常见问题速查表
| 问题现象 | 可能原因 | 解决方法 |
|---|---|---|
| 卡在"正在初始化" | 临时文件夹权限/安装包路径含中文 | 清空 Temp,改英文路径,管理员运行 |
| 只显示"修改/修复" | 注册表残留 | 清理注册表 SolidWorks 键,重启 |
| SQL Server 安装失败 | 已有其他版本 SQL Server | 跳过 SQL Server 安装或卸载冲突版本 |
| 启动报 DLL 错误 | VC++ 运行库缺失 | 安装完整 VC++ 运行库合集 |
| 提示许可错误 | 许可配置问题 | 检查序列号/许可服务器配置 |
| 界面卡顿/渲染异常 | 显卡驱动问题 | 更新到认证驱动版本 |
| 安装到一半回滚 | 安装包损坏/硬盘空间不足 | 校验哈希,清理磁盘空间 |
4.5 几个容易被忽略的实操心得
心得一:安装前关闭杀毒软件。不是所有杀毒软件都会干扰,但某些国产杀毒软件会拦截 SolidWorks 安装程序写入注册表的操作,导致安装失败。安装前临时关闭,装完再开。
心得二:Win10 的"内存压缩"功能会影响安装速度。这个功能在内存紧张时会压缩内存页,但 SolidWorks 安装程序对内存访问很频繁,压缩反而拖慢速度。如果内存 16G 以上,可以在 PowerShell(管理员)里运行Disable-MMAgent -mc关闭内存压缩,装完再开回来。
心得三:安装日志是最好的排查工具。SolidWorks 安装程序会在%TEMP%目录下生成日志文件,文件名类似SolidWorksInstall.log。安装失败时,打开这个日志,搜索 "error" 或 "failed",通常能直接定位到问题。
心得四:不要用"修复安装"来解决问题。很多人遇到问题就选"修复安装",但 SolidWorks 的修复安装经常越修越坏。我的建议是:遇到问题先排查原因,实在不行就彻底卸载重装,修复安装是最后的选择。
5. 安装后的优化与长期使用建议
5.1 系统层面的优化设置
SolidWorks 装好只是第一步,要让它在 Win10 上跑得顺畅,还需要做一些系统层面的调整。
关闭 Win10 的后台应用。Win10 默认允许大量 UWP 应用在后台运行,这些应用会占用内存和 CPU。在"设置 → 隐私 → 后台应用"里,把不需要的应用全部关掉。这个操作对 SolidWorks 这种内存大户来说,效果立竿见影。
调整虚拟内存。SolidWorks 在处理大型装配体时会大量使用虚拟内存。建议把虚拟内存设置在 SSD 上,大小设为物理内存的 1.5 到 2 倍。设置位置:系统属性 → 高级 → 性能设置 → 高级 → 虚拟内存。
禁用 Windows Search 索引。Windows Search 会持续索引硬盘文件,对 SolidWorks 的 IO 性能有影响。如果不需要快速搜索文件,可以在服务里禁用 Windows Search。
5.2 SolidWorks 内部的性能调优
进入 SolidWorks 后,有几个设置建议调整:
- 工具 → 选项 → 系统选项 → 性能:把"使用软件 OpenGL"取消勾选,确认显卡加速生效。
- 工具 → 选项 → 系统选项 → 显示:把"反走样"设为"无"或"边缘反走样",能显著提升旋转视图的流畅度。
- 工具 → 选项 → 系统选项 → 备份/恢复:把自动恢复时间设为 10 分钟,防止意外崩溃丢失工作。
5.3 关于 Win10 版本选择的补充说明
如果你还在纠结用哪个 Win10 版本装 SolidWorks 2020,我的建议是Win10 专业版 1909 或 21H2。1909 是 SolidWorks 2020 官方认证的版本,兼容性最好;21H2 是 Win10 最后一个大版本,稳定性经过长期验证。LTSC 版本也可以,但缺少一些应用商店组件,某些 SolidWorks 插件可能装不上。
至于 Win11,SolidWorks 2020 在 Win11 上能装,但会遇到右键菜单、驱动兼容等小问题。如果非要用 Win11,建议把右键菜单改回 Win10 风格,能减少一些操作上的别扭。
5.4 长期使用的维护建议
SolidWorks 用久了会积累大量临时文件和注册表项,建议每隔几个月做一次清理:
- 清理
%TEMP%目录 - 清理
C:\Users\你的用户名\AppData\Local\SolidWorks下的缓存文件 - 用 SolidWorks 自带的"System Maintenance"工具做一次系统检查
另外,SolidWorks 的 Service Pack 更新要谨慎。SP0 到 SP3 通常比较稳定,SP4、SP5 有时候会引入新问题。如果不是必须的功能,不建议追新。
我在实际使用中发现,SolidWorks 2020 装好之后,只要不折腾系统、不乱装插件,稳定性是相当好的。真正容易出问题的阶段就是安装本身,把安装这一步做扎实,后面基本就是一劳永逸。踩过几次坑之后,我现在装 SolidWorks 的流程已经固定下来了:校验安装包、断网、清注册表、管理员运行、只装主程序、装完先查日志。这套流程走下来,十次有九次能一次成功。