VS2015环境下SSDT安装失败求助:注册表项缺失如何解决?
SSDT for VS2015 安装失败(注册表项缺失)解决方案
问题背景
我已经在机器上安装了Microsoft Visual Studio Professional 2015和SQL Server 2017,先后尝试安装SSDT for VS2015 17.4、SSDT for VS2015 17.3、SSDT for VS2015 16.5版本的BI开发工具,均安装失败。安装日志显示核心报错:
Registry key not found. Key = 'SOFTWARE\Microsoft\DevDiv\VS\Servicing\14.0\premium'
解决方法
1. 手动补全缺失的注册表项
SSDT安装程序的检测逻辑有误——它在查找VS高级版(Premium)的注册表项,但你安装的是专业版(Professional),我们手动补上这个项即可:
- 按下
Win + R输入regedit打开注册表编辑器 - 导航到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\14.0 - 右键点击
14.0节点,选择「新建」→「项」,命名为premium - 在
premium项的右侧空白处,右键选择「新建」→「字符串值」,命名为SP,将值设置为1(对应VS2015 SP1版本,若未安装SP1也可先尝试此值,或优先安装VS2015 SP1)
2. 修复Visual Studio 2015
VS安装文件损坏也可能导致注册表项异常,先修复VS确保基础环境正常:
- 打开「控制面板」→「程序和功能」,找到Microsoft Visual Studio Professional 2015
- 右键选择「更改」,在弹出界面中选择「修复」,等待修复完成后重启电脑
3. 重新安装SSDT
完成上述步骤后,右键点击SSDT安装包选择「以管理员身份运行」重新安装。若仍失败,建议使用离线安装包避免网络波动导致的文件损坏:
- 打开管理员身份的命令提示符,运行离线下载命令:
SSDTSetup.exe /layout C:\SSDT_Offline_Package - 下载完成后,从
C:\SSDT_Offline_Package路径中运行安装程序
额外建议
如果你的VS2015未安装Service Pack 1,建议优先安装VS2015 SP1,这能大幅提升兼容性,从根源减少安装检测类问题。
内容的提问来源于stack exchange,提问作者Sayan




