VS2017团队资源管理器的SSDT安装失败

时间:2018-05-16 20:48:45

标签: visual-studio-2017 sql-server-data-tools team-explorer

我正在尝试将SSDT v15.6.0安装到现有的Visual Studio Team Explorer 2017实例中。当我运行SSDT安装程序时,我可以从现有Visual Studio实例列表中选择Visual Studio Team Explorer 2017。如果我没有选择任何选项(除了所需的SQL Server数据库选项)。安装成功完成。

如果我尝试选择任何/所有其他选项,则安装失败。从查看日志文件看,由于缺少必需的组件,VSIX的安装似乎失败了。

以下是SSDT-Setup安装日志文件的片段,表明VSIX无法安装。

[167C:1A6C][2018-05-16T15:40:41]i301: Applying execute package: Microsoft.DataTools.IntegrationServices, action: Install, path: C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\VSIXBootstrapper.exe, arguments: '"C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\VSIXBootstrapper.exe" /q /admin /instanceIds:"68f392fc" /logFile:"C:\Users\golaat\AppData\Local\Temp\SsdtSetup\SSDT-Setup-ENU_20180516153141_009_Microsoft.DataTools.IntegrationServices.log" "payload\Microsoft.DataTools.IntegrationServices.vsix"'
[167C:1A6C][2018-05-16T15:41:13]e000: Error 0x80131500: Process returned error: 0x80131500
[167C:1A6C][2018-05-16T15:41:13]e000: Error 0x80131500: Failed to execute EXE package.
[1D80:1858][2018-05-16T15:41:13]e000: Error 0x80131500: Failed to configure per-machine EXE package.

查看安装VSIX的日志文件,似乎缺少必需的组件:

 5/16/2018 3:41:05 PM - BEGIN: Targetting Visual Studio Team Explorer 2017,15.0.27428.2043
 5/16/2018 3:41:05 PM - BEGIN: Execute batch install
 5/16/2018 3:41:08 PM - BEGIN: Preparing extension Microsoft Integration Services Projects
 5/16/2018 3:41:08 PM - Loading extension: Microsoft Integration Services Projects
 5/16/2018 3:41:10 PM - JSON file loaded
 5/16/2018 3:41:10 PM - The dependent package of 'Component.D1B09713-C12E-43CC-9EF4-6562298285AB,version=1.4' cannot be found: Microsoft.VisualStudio.Component.SQL.SSDT,version=[15.0,16.0).
 5/16/2018 3:41:10 PM - END: Execute batch install
 5/16/2018 3:41:10 PM - END: Installing
 5/16/2018 3:41:10 PM - Common folder deleted: C:\Users\golaat\AppData\Local\Temp\s0ggmkmo.cwz
 5/16/2018 3:41:10 PM - Microsoft.VisualStudio.Setup.Dependencies.DependencyGraphConstructionException: The dependent package of 'Component.D1B09713-C12E-43CC-9EF4-6562298285AB,version=1.4' cannot be found: Microsoft.VisualStudio.Component.SQL.SSDT,version=[15.0,16.0).

有没有办法识别这个缺失的组件,或者手动安装它?

3 个答案:

答案 0 :(得分:1)

这就是我修复它的方式:

  1. 正常运行安装程序,直到失败。
  2. 如果失败,则窗口将具有指向日志文件的链接,将其打开。
  3. 在此日志文件中,将显示错误(处理返回的错误:0x80131500)问题组件位置之前的1或2行,如下所示:

[6748:674C] [2020-07-29T09:44:03] i301:应用执行包: ISVsix,操作:安装,路径:C:\ ProgramData \ Package 缓存\ 15160B731819F56D87A626F9A2777550340022D7 \ VSIXBootstrapper.exe, 参数:'“ C:\ ProgramData \ Package Cache \ 15160B731819F56D87A626F9A2777550340022D7 \ VSIXBootstrapper.exe“ / q / admin / instanceIds:“ 5403e431” /logFile:"C:\Users\xxxx\AppData\Local\Temp\SsdtisSetup\Microsoft.DataTools.IntegrationServices_20200729093525_11_ISVsix.log“ “ payload \ Microsoft.DataTools.IntegrationServices.vsix”

您必须将VSIXBootstrapper的位置与vsix组件的位置结合在一起。就我而言,我在C:\ ProgramData \ Package Cache \ 15160B731819F56D87A626F9A2777550340022D7 \ payload下有vsix文件

  1. 将失败的组件(.vsix)(在本例中为Microsoft.DataTools.IntegrationServices.vsix)复制到某个文件夹,然后再将其删除。如果它已被删除,请重新启动安装程序并在父文件夹中搜索此组件。
  2. 重新启动计算机。在执行此操作之前,我得到了“另一个正在运行的安装..”错误。
  3. 转到复制故障组件的文件夹,然后手动安装.vsix。这次应该可以正常安装。
  4. 重复步骤1,但这次希望它能正常工作。

我希望这至少能使您朝正确的方向前进。

答案 1 :(得分:0)

由于Visual Studio中的错误,目前已将其打破 - 请参阅开发者社区网站上的这篇文章: SSDT cannot install onto 15.7 version of Visual Studio

它将在即将发布的Visual Studio更新中修复,但如果您无法等待,则解决方法是完全卸载Visual Studio并安装旧版本。请在此处查看我的回答: https://stackoverflow.com/a/50349464/1184850

答案 2 :(得分:0)

随着SSDT 15.7.1的发布,Team Explorer不再显示为SSDT中现有的Visual Studio安装实例选项。最初,我担心SSDT安装会安装没有TFS连接的Visual Studio Shell,但是事实并非如此。看来Visual Studio Shell的SSDT安装是基于以下事实:计算机上已经安装了Visual Studio Team Explorer 2017,并且SSDT Visual Studio Shell实例具有完整的TFS连接!