Azure DevOps中DigiCert SSMClientToolsSetup@1任务执行失败
解决Azure Pipeline中SSMClientToolsSetup@1任务执行失败(msiexec退出码1620)
错误分析
报错信息中msiexec.exe退出码1620对应Windows Installer官方定义:无法打开指定的安装包,核心原因是任务调用的MSI安装包损坏、路径无效,或网络/代理导致包未完整下载。
解决方案
- 验证MSI安装包有效性:手动访问任务配置的MSI下载链接,下载后本地双击打开,确认包本身未损坏。若无法打开,说明包来源存在问题。
- 替换MSI源:从DigiCert官方渠道下载对应版本的SSM客户端工具MSI包,上传至Azure Pipeline安全文件库或内部文件服务器,修改
SSMClientToolsSetup@1任务的安装包路径参数,指向内部托管的有效MSI文件。 - 排查代理/网络限制:如果Pipeline运行在私有代理机器上,检查代理规则是否允许访问DigiCert的下载服务器、是否拦截了MSI文件。可在代理机器上执行命令
msiexec /i <MSI完整路径或链接> /qn手动测试安装流程。 - 清理任务缓存:删除代理机器上任务临时目录(如
D:\a\_temp)中的旧MSI缓存文件,避免因缓存损坏导致重复报错。 - 升级任务版本:尝试使用
SSMClientToolsSetup的最新版本(如存在@2版本),旧版本可能存在下载链接失效或兼容性问题。 - 检查执行权限:确保Pipeline代理服务账号拥有读取临时目录、执行
msiexec的足够权限,避免权限不足导致无法访问安装包。
内容的提问来源于stack exchange,提问作者Tamara Vučić
相关产品推荐
相关产品推荐

