visual-studio-2017 - VS2017 Team Explorer SSDT 安装失败

标签 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).

有没有办法识别这个丢失的组件并手动安装它?

最佳答案

这是我修复它的方式:

  • 正常运行安装程序到最后,让它失败。
  • 当它失败时,窗口将有一个指向日志文件的链接,打开它。
  • 在这个日志文件中,会显示错误之前的 1 或 2 行(进程返回错误:0x80131500)问题组件位置,类似于:

  • [6748:674C][2020-07-29T09:44:03]i301: Applying execute package: ISVsix, action: Install, path: C:\ProgramData\Package Cache\15160B731819F56D87A626F9A2777550340022D7\VSIXBootstrapper.exe, arguments: '"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 文件
  • 将失败的组件 (.vsix)(在本例中为 Microsoft.DataTools.IntegrationServices.vsix)复制到某个文件夹,然后再将其删除。如果它已被删除,则重新启动安装程序并在父文件夹中搜索该组件。
  • 重启你的电脑。在我这样做之前,我收到了“另一个安装正在运行..”错误。
  • 转到复制失败组件的文件夹并手动安装 .vsix。这次应该可以正常安装了。
  • 重复第 1 步,但这次希望它能正常工作。

  • 我希望这至少能让你朝着正确的方向前进。

    关于visual-studio-2017 - VS2017 Team Explorer SSDT 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379647/

    相关文章:

    installation - 新的 SQL Server 安装 - 试图执行未经授权的操作

    tortoisegit - 这些 TLOG 文件是什么?这些应该是我的源代码控制的一部分吗?

    visual-studio-2010 - TFS 2010(团队资源管理器)-工作项查询结果窗口的默认 Split View

    git - Visual Studio 2013 git 客户端 - 强制推送

    asp.net - Visual Studio 2017 没有 ASP.NET 模板

    Visual Studio 2017 中的 C++ std::mutex lock() 访问冲突

    c++ - 抑制状态错误 LNK1104 无法打开文件 'IlmImfd.lib'

    visual-studio - 忽略 "Source schema drift detected"错误,继续更新

    ssis - SSIS 中的 SFTP 文件传输

    sql-server - SSDT、SSDT-BI 在不同 SQL 版本的向后兼容性方面的混淆