通过Chocolatey安装SSMS遇1603错误:日志生成及解决方法
解决Chocolatey安装SSMS时的1603 MSI错误及日志生成方法
一、正确生成MSI安装日志文件
你之前的命令因引号嵌套错误导致MSI无法识别日志参数,正确的命令无需额外嵌套单引号,直接传递日志参数即可:
choco install sql-server-management-studio -y --install-arguments="/l*v c:\sql-server-management-studio_msi_install.log"
执行后,日志文件会生成在C盘根目录,可通过日志中的具体错误信息(如权限问题、依赖缺失、文件损坏等)定位1603错误的根源。
如果上述方式仍无法生成日志,可直接调用SSMS官方安装包手动生成:
- 下载对应版本的SSMS安装包(如
SSMS-Setup-ENU.exe) - 以管理员权限打开终端,执行:
.\SSMS-Setup-ENU.exe /install /quiet /norestart /l*v c:\ssms_manual_install.log
二、1603 MSI错误的可行解决方案
1603是MSI安装的通用错误,针对EC2实例场景,可按以下步骤排查:
- 确保管理员权限:必须以管理员身份运行终端(右键终端选择「以管理员身份运行」),EC2默认管理员账号也需明确提升权限,权限不足是1603错误的常见诱因。
- 清理MSI缓存:删除
C:\ProgramData\Package Cache下所有与SSMS相关的缓存文件夹,避免缓存损坏导致安装失败,之后重新执行Chocolatey安装命令。 - 补全系统依赖:SSMS安装依赖.NET Framework 4.7.2+、VC++ 2015-2022运行库,若EC2实例缺失这些组件,会触发1603错误。可先通过Chocolatey安装依赖:
choco install dotnet-4.7.2 vcredist140 -y - 检查磁盘空间:确认EC2系统盘剩余空间不少于10GB,SSMS安装需要足够的临时解压和写入空间。
- 临时关闭安全防护:临时禁用Windows Defender实时保护或第三方安全软件,部分防护规则会拦截MSI安装包的文件写入操作,引发1603错误。
- 手动安装SSMS:若Chocolatey包存在封装问题,直接使用微软官方安装包手动安装,避开Chocolatey的封装层,更易排查底层问题。
内容的提问来源于stack exchange,提问作者polo
相关产品推荐
相关产品推荐

