VS 2015 的 SSDT 安装失败

SSDT Installation fails for VS 2015

我的机器上安装了 Microsoft Visual Studio Professional 2015,我还安装了 SQL Server 2017。

我正在尝试在我的机器上为 BI 项目安装 SQL 服务器开发工具,我尝试安装 'SSDT for VS2015 17.4'、'SSDT for VS2015 17.3' 和 'SSDT for VS2015 16.5',但一切都失败了。

[5290:0FCC][2020-05-30T11:21:16]: Burn v3.6.3542.0, Windows v6.3 (Build 9600: Service Pack 0), path: C:\Users\honey\Downloads\SSDTSetup (3).exe, cmdline: ''
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'InstallLanguage' to value '1033'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'EnglishLanguage' to value '1033'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'INSTALLINTEGRATEDSHELL' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'INSTALLAS' to value '0'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'INSTALLRS' to value '0'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'INSTALLIS' to value '0'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'INSTALLALL' to value '0'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'SKIPENVIRONMENTSETUP' to value '0'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'INSTALLSHORTCUT' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Initializing numeric variable 'TELEMETRYOPTIN' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'WixBundleLog' to value 'C:\Users\honey\AppData\Local\Temp\sql_SSDT_1400_20200530112116.log'
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'WixBundleOriginalSource' to value 'C:\Users\honey\Downloads\SSDTSetup (3).exe'
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'WixBundleName' to value 'Microsoft SQL Server Data Tools - Visual Studio 2015'
[5290:0FCC][2020-05-30T11:21:16]: Detect 43 packages
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'devenv_DetectKey' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Registry key not found. Key = 'SOFTWARE\Microsoft\DevDiv\VS\Servicing.0\premium'
[5290:0FCC][2020-05-30T11:21:16]: Setting numeric variable 'DEVENV_PROPLUS' to value 0
[5290:0FCC][2020-05-30T11:21:16]: Condition 'NOT DEVENV_PROPLUS' evaluates to true.
[5290:0FCC][2020-05-30T11:21:16]: Setting numeric variable 'DEVENV_PROPLUS' to value 1
[5290:0FCC][2020-05-30T11:21:16]: Condition 'NOT DEVENV_PROPLUS' evaluates to false.
[5290:0FCC][2020-05-30T11:21:16]: Condition 'NOT DEVENV_PROPLUS' evaluates to false.
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'devenvLang_DetectKey' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Registry key not found. Key = 'SOFTWARE\Microsoft\DevDiv\VS\Servicing.0\intshelladditionalres33'
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'isoShellInstall_DetectKey' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'isoShellLPInstall_DetectKey' to value '1'
[5290:0FCC][2020-05-30T11:21:16]: Setting string variable 'netfxfullredist_64_DetectKey' to value '4.8.03752'

我看到它说找不到注册表项,关于如何解决这个问题的任何线索?

请尝试以下步骤:

首先,请确保您的网络连接正常并且您的VS2015已经安装了Sql服务器工作负载。(您可以尝试检查是否可以创建一个名为 Sql Server Database Project)

的项目

然后,

1)请检查所有Windows更新并安装最新补丁。

2)使用.Net Framework Repair Tool修复Net Framework的问题

3) 下载 this repair tool 然后 运行 下载。

4) 清除 %temp%(C:\Users\xxx\AppData\Local\Temp) 下的所有缓存,然后重新启动您的 PC。

5)重启电脑后,关闭所有第三方软件,防火墙,杀毒软件,然后运行 SSDT for VS2015 作为管理员。

除此之外,您也可以尝试制作VS2015的离线安装包

1) 使用 'Run As Administrator' 选项打开 CMD。

2) 使用打开的 CMD/

导航到安装程序位置

3) 键入安装程序文件名,后跟 /layout 选项。喜欢SSDT-Setup-ENU.exe /layout 'C:\layout'(the created folder)

4) 然后 运行 该文件夹中的 exe 安装它。

此外,由于您的日志不够完整,如果您的问题仍然存在,您可以使用collect log tool来收集安装日志。从 %temp% 文件夹中找到 vslogs.zip。请将文件上传到 Onedrive 并在此处分享 link。