双击桌面图标弹“正在配置SolidWorks”,进度条不动,或者开机自动跑一遍配置再进桌面,两种现象根子差不多,都是Windows Installer手里有个没完成的安装事务,每次触发SW快捷方式就重新走一遍配置流程,事件查看器里能看到MsiInstaller的1001和1004事件,ProductCode对应某个版本的SW,注册表里SOFTWARE\SolidWorks下面挂着没清干净的安装状态。
最快的绕法是把桌面快捷方式删掉,进安装目录找SLDWORKS.exe,右键发送到桌面,新快捷方式直接指向exe不走Windows Installer的配置通道,双击就能打开,开始菜单的固定项如果也报配置,把新快捷方式复制到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\SOLIDWORKS 20XX文件夹里再固定,路径绑对了就不弹了。
任务管理器启动选项卡里找SolidWorks Launcher和SLDProcMon,禁用,重启看还弹不弹,开机弹配置说明启动项被指向了安装包的repair或configure入口,不是主程序,禁用后手动开SW不受影响,只是开机不自动触发。

注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks和HKEY_CURRENT_USER\SOFTWARE\SolidWorks,64位系统再看WOW6432Node下面有没有同名项,删之前先导出备份,只删明确属于已卸载版本的键值,装了多个版本的别一刀切,删错了另一个版本打不开。
Windows Installer服务状态用net stop msiserver停掉再net start msiserver启,临时目录%temp%\SWIM_*全清掉,这些是安装管理器留下的缓存,残留会让Installer以为还有未完成的事务,清完重启再试。
安全软件拦截也会触发,Windows Defender实时防护挡住HKLM\SOFTWARE\SOLIDWORKS注册表写入,事件日志里Event ID 1116,装SW的时候把杀毒关了,UAC降一级,以管理员身份跑安装包,装完再恢复,第三方EDR比如CrowdStrike拦regsvr32.exe调swcomps.dll也会导致配置循环。
.NET Framework和VC++运行库版本对不上也会卡配置,SW2022以上要CLR v4.0.30319,注册表HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full的Release值至少528040,VC++ 2015-2022的x64和x86都得在,vcruntime140.dll签名要完整。
彻底清残留用官方Clean Uninstall Tool,或者手动删C:\Program Files\SOLIDWORKS Corp、C:\ProgramData\SolidWorks、%AppData%\Local\SolidWorks、%AppData%\Roaming\SolidWorks,注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\SOLIDWORKS也看一眼,删完重装,装的时候关杀毒关UAC,装完再开。
装好以后把sldwork.ini里[Update]段改成AutoUpdate=0,不让它自动检查更新,自动更新触发Installer重配置的概率不低,稳定用当前版本就别开自动更新。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删