【问题标题】:SSDT Installation for VS2017 Team Explorer FailsVS2017 Team Explorer 的 SSDT 安装失败
【发布时间】:2018-10-27 00:36:48
【问题描述】:

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

但是,如果我尝试选择任何/所有其他选项,安装将失败。通过查看日志文件,VSIX 的安装似乎由于缺少所需的组件而失败。

下面是 SSDT-Setup 安装日志文件的 sn-p,表明 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).

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

【问题讨论】:

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


    【解决方案1】:

    目前由于 Visual Studio 中的一个错误而被破坏 - 请参阅开发人员社区网站上的这篇文章: SSDT cannot install onto 15.7 version of Visual Studio

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

    【讨论】:

    • 我将我的 Visual Studio Team Explorer 更新到 15.7.2,但仍然遇到同样的问题。尝试安装到 Team Explorer 实例中会导致上述错误。选择安装到新的 Visual Studio 独立实例的选项会导致安装程序显示“函数不正确 (0x800070001) 错误。
    【解决方案2】:

    随着 SSDT 15.7.1 的发布,团队资源管理器不再显示为 SSDT 中现有的 Visual Studio 安装实例选项。起初我担心 SSDT 安装会安装一个没有 TFS 连接的 Visual Studio shell,但事实并非如此。似乎 Visual Studio shell 的 SSDT 安装基于 Visual Studio Team Explorer 2017 已经安装在机器上并且 SSDT Visual Studio shell 实例具有完整的 TFS 连接这一事实!

    【讨论】:

      【解决方案3】:

      这就是我修复它的方法:

      1. 正常运行安装程序到最后,让它失败。
      2. 失败时,窗口会显示日志文件的链接,打开它。
      3. 在这个日志文件中,错误(进程返回错误:0x80131500)之前的1或2行会显示问题组件位置,如下所示:

      [6748:674C][2020-07-29T09:44:03]i301:应用执行包: ISVsix,操作:安装,路径:C:\ProgramData\Package 缓存\15160B731819F56D87A626F9A2777550340022D7\VSIXBootstrapper.exe, 参数:'"C:\ProgramData\Package 缓存\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 步,但这次希望它能正常工作。

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

      【讨论】:

      • 我实际上在这里使用了您的答案来解决 VS2019 安装的问题。把我的大部分头发都拔了出来,但多亏了你的指导,它才起作用。谢谢!
      • 非常感谢,MelOS!你的食谱很有魅力!
      • 太棒了!希望我能投票更多。我的过程不准确,我必须在复制 vsix 后终止安装,并且不需要重新启动。另外,当我手动运行 vsix 时,它说它已经安装了。但是在此之后,当我运行安装程序时,它没有错误地完成,之后我能够在 VS2019 中打开现有的 SSIS 项目。没有这个解决方案就不会到达那里。再次感谢。
      • 谢谢!我去安装 SSIS 3.15 并遇到此错误消息。但是我能够运行安装,让它失败。重新运行安装程序并强制关闭它抱怨的任何内容,然后重新运行安装程序没有问题。但是,我确实在 programdata 文件夹中看到了您描述的文件夹。很棒的发现!
      • 非常感谢。这仍然是 SSIS 3.15 和 VS 2019 的问题。除了 .vsix 文件之外,日志还抱怨我创建并最终成功安装了两个丢失的文件夹。
      【解决方案4】:

      我找到了解决方案,请按以下步骤操作:

      1. 下载 SQL Server 并安装它。在 Feature Selection 步骤中安装 Integration Service

      1. 现在下载 Visual Studio 安装程序并安装 .NET 桌面开发数据存储和处理

      1. 现在运行 Visual Studio 并转到扩展 > 管理扩展 > 联机,然后搜索 SQL Server Integration Services 项目。下载并安装它

      你现在可以走了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        • 2018-09-22
        • 2018-07-13
        • 1970-01-01
        • 2018-05-06
        • 2018-03-07
        • 1970-01-01
        相关资源
        最近更新 更多