Solidworks安装失败,出现内部错误:该产品组件的windows installer没按预期运

本文分享了在安装SolidWorks过程中遇到的两个常见问题及解决方案。一是如何处理Microsoft C++ Redistributable程序冲突,二是使用Windows Install Cleanup工具彻底卸载残留的SolidWorks组件,避免安装失败。

安装中注意有两个雷,建议在安装之前就做以下操作!!防止报错了再返工浪费时间。。

第1个是安装时出现以下错误:

这个表示之前其他软件装过Microsoft C++ xxxx Redistributable程序,与本次安装发生冲突了,解决办法是到“程序”中先卸载掉之前安装的旧程序,所有带Microsoft C++字样的都卸载掉,如下图:

第2个雷是安装中间出现“solidworks安装时出现内部错误:该产品组件的windows installer没按预期运”,保存下错误日志,发现最后一行是:

 手动找到这个文件双击运行,确实报错:已经安装了该产品的另一个版本。无法继续安装此版本。

网上说这个是注册表没删干净,实测并不是,浪费了很多时间。发现这个只是没卸载干净,用微软卸载工具就搞定了,用bing搜索“Windows Install clean up”下载安装,或者在这里下载:

msicleanup.zip-硬件开发文档类资源-优快云下载

安装后在“开始”->所有程序 中找到“Windows Install clean up",把solidworks相关字样的程序都卸载掉,再装就OK了。

 实测跟注册表没有太大关系,也千万不要尝试用360之类的清理软件,请狼入室易,送走太难了。。

 

<think>嗯,用户遇到了SolidWorks安装时的Windows Installer内部错误,并提到"产品组件Windows Installer未按预期运行"。这确实是个棘手的问题,但结合引用内容和系统知识,可以梳理出解决方案。 用户可能是在尝试重新安装SolidWorks时遇到这个错误的,特别是引用1提到中断卸载导致残留文件引发后续问题。这种情况通常源于三个关键点:卸载残留、注册表错误或VC++运行库异常。 从引用1看,用户之前可能有非正常卸载行为,导致注册表和文件残留。需要彻底清理,包括: - 使用官方卸载工具(如SW卸载工具)清除残留 - 手动删除Program Files和AppData中的SolidWorks文件夹 - 用注册表清理工具处理残留项(但需谨慎) 引用4特别指出VC++运行库的问题:新版本SolidWorks依赖VC++2017/2019,但用户系统可能安装错误版本或发生冲突。解决方案是: 1. 卸载所有VC++2015-2019运行库 2. 从微软官网下载新版vcredist.x86/x64 3. 重命名为安装程序需要的文件名(如果安装程序要求特定文件名) 引用3还提到Visual Studio项目模板丢失的解决思路,这其实和Windows Installer的模板路径设置有关。虽然不直接相关,但说明系统组件路径错误可能引发连锁问题。需要检查: - Windows Installer服务是否启用 - 系统temp文件夹权限是否正常 - 磁盘空间是否充足 对于具体操作,建议分阶段处理: 第一阶段做基础清理:运行官方卸载工具→删除残留文件→重启 第二阶段处理VC++:卸载所有相关运行库→安装微软官方版本 第三阶段修复系统:检查Windows Installer服务→清理temp文件夹→用DISM修复系统 如果仍失败,可能需要更彻底的注册表清理(如引用1所述),但必须备份注册表。某些情况下重装Windows可能是最高效的方案,尤其当系统已存在多处组件损坏时。 最后生成相关问题时要覆盖不同场景:卸载残留、运行库冲突、系统级修复等,方便用户根据自身情况选择。</think>以下是针对SolidWorks安装出现"内部错误产品组件Windows Installer未按预期运行"的完整解决方案: ### 一、核心解决步骤 1. **彻底卸载残留组件** - 运行SolidWorks官方卸载工具(SWUninstall.exe)[^1] ```markdown 位置:安装包\PreReqs\SwINSTALLDIR\SwUninstall.exe ``` - 手动删除残留: - 程序文件:`C:\Program Files\SOLIDWORKS Corp` - 用户数据:`C:\Users\<用户名>\AppData\Local\SolidWorks` - 注册表清理(谨慎操作): 1. Win+R输入`regedit` 2. 删除:`HKEY_CURRENT_USER\SOFTWARE\SolidWorks` 3. 删除:`HKEY_LOCAL_MACHINE\SOFTWARE\SolidWorks` 2. **修复VC++运行库**(关键步骤)[^4] - 卸载现有VC++: 1. 控制面板 → 程序与功能 2. 卸载所有**Microsoft Visual C++ 2015-2019 Redistributable** - 安装官方版本: ```markdown x64版本:https://aka.ms/vs/17/release/vc_redist.x64.exe x86版本:https://aka.ms/vs/17/release/vc_redist.x86.exe ``` - **重命名文件**(针对安装程序识别): - 将下载的`vc_redist.x64.exe`重命名为`vcredist.x64.exe` - 将`vc_redist.x86.exe`重命名为`vcredist.x86.exe` - 替换到安装包的`PreReqs\VCRedist`目录 3. **重置Windows Installer服务** ```bat net stop msiserver reg delete HKLM\SYSTEM\CurrentControlSet\Services\MSIServer /v ImagePath /f reg add HKLM\SYSTEM\CurrentControlSet\Services\MSIServer /v ImagePath /t REG_EXPAND_SZ /d "%SystemRoot%\system32\msiexec.exe /V" net start msiserver ``` ### 二、系统级修复 4. **修复系统组件**(引用3方案强化)[^3] - 运行命令提示符(管理员): ```cmd DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow ``` - 重置Installer缓存: ```cmd cd %windir%\installer ren installer.old installer.bak ``` 5. **权限修复** - 重置Temp文件夹权限: ```powershell icacls "C:\Windows\Temp" /reset /T icacls "%USERPROFILE%\AppData\Local\Temp" /reset /T ``` ### 三、安装注意事项 1. 关闭所有杀毒软件(特别是实时防护) 2. 使用**右键以管理员身份运行**安装程序 3. 安装时断开网络(避免许可证验证冲突) 4. 选择自定义安装 → 勾选"**跳过所有先决条件检查**" > ⚠️ 若仍失败,建议使用微软官方工具清理安装环境: > [Windows Installer CleanUp Utility](https://support.microsoft.com/en-us/topic/msi-cleanup-utility-5d8f3c0d-1a8f-4a6f-9a4a-b99d8d5c6f68)
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值