关于新思诺

About Sensnow

企业简介荣誉资质发展历程动态分享加入我们联系我们

安装SOLIDWORKS 2021 SP1 出现错误:“已安装此应用程序的较新版本”如何解决?

2025-06-27

PART1 :客户问题

客户使用了 SOLIDWORKS 2024 SP 5 版本作业,由于公司接到一个订单要求使用 SOLIDWORKS 2018 版本就需要在计算机中安装一个 2018 低版本软件。但在安装的过程中出现了安装失败,弹窗提示:A newer version of this application is already installed. Installationstopped.(已安装此应用程序的较新版本。安装已停止。)!客户尝试过很多种方法,都无法将 2018 版本正常安装!


为何会出现此问题?

提取客户 SOLIDWORKS 安装管理程序日志文件发现:

“{Time} Info Step 90 0 "{0: Installing} MSI: {1: {Location of installation files}\SOLIDWORKS XXXX SPXX\PreReqs\VBA\vba71.msi}; command-line: {2: }

(ID {3: Microsoft_VBA}, lang {4: }, pcode {5: {90120064-0070-0000-0000-4000000FF1CE}}, mode {6: 7}, upg = {7: }, f{8: 0}, costKB {9: 0})"”

“{Time} Error Status 149 0 "Product:CAM ErrorCode:0 Message:A newer version of this application is already installed.Installation stopped."”


新思诺测试中心验证此故障编号 '
90120064-0070-0000-0000-4000000FF1CE' 证实出现此错误的原因是 SOLIDWORKS 2021 SP2 版本中引入的 Visual Basic for Applications (VBA) 版本 7.1 发生更改。较早版本的 SOLIDWORKS 安装管理程序在安装组件时不能识别新安装的 VBA 7.1 组件。因此,安装程序会启动更早版本程序的新安装,新的 VBA 7.1 已安装随后会阻止软件安装。


也就是 VBA 组件升级导致的问题,故而无法使用 SOLIDWORKS 安装管理程序来纠正此问题,也就出现了客户所遇到的始终无法将 2018 版本成功安装的现象。

PART2 :解决方案

解决方案很简单,既然是 VBA 组件问题,那就移除掉 VBA 组件再安装低版本的 2018 程序就可以成功安装。对于高版本的 2024 版本可以运行软件的修复安装来修复 SOLIDWORKS 使其高版本通过安装管理程序自动匹配对应的 VBA 组件版本进行安装,就可以实现两个版本共存在一台计算机中了。具体操作如下:

确保关闭所有 SOLIDWORKS 程序以及后台进程,在计算机中新建一个 .txt 文本文档,复制下列字符在文档中粘贴并保存文件;

set SWpath={Path to SOLIDWORKS Download directory}

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1028.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1031.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1033.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1036.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1040.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1041.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1042.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_1046.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_2052.msi"

MSIEXEC /i "%SWpath%\PreReqs\VBA\vba71_3082.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1028.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1031.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1033.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1036.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1040.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1041.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1042.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_1046.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_2052.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71_3082.msi"

MSIEXEC /x "%SWpath%\PreReqs\VBA\vba71.msi"


将文本文档的后缀名由 .txt 更改为 .bat 再对文件执行右键菜单 '以管理员身份运行',运行后将卸载掉 VBA 7.1 版本组件,此后即可安装 2018 版本;

对于高版本的 2024 软件,则需运行 2024 版本的安装管理程序,修复 SOLIDWORKS 即可。


案例操作演示视频:SOLIDWORKS安装出现错误“已安装应用程序的较新版本”如何解决?


SENSNOW SOFTWARE

PRINCIPAL INVESTIGATOR / Joe.

· 原创内容未经授权严禁转载

· 禁止任何形式的洗稿、抄袭

400 636 8628