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

8
我正在尝试将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).

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

16

以下是我的解决方法:

  1. 正常运行安装程序直到失败。
  2. 当安装程序失败时,窗口中会有一个指向日志文件的链接,点击它。
  3. 在此日志文件中,错误(Process returned error: 0x80131500)之前1或2行将揭示问题组件的位置,类似于:

[6748:674C][2020-07-29T09:44:03]i301: 应用执行包:ISVsix,操作:Install,路径:C:\ProgramData\Package Cache\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组件的位置相结合。 在我的情况下,我将vsix文件放在了C:\ProgramData\Package Cache\15160B731819F56D87A626F9A2777550340022D7\payload下。

  1. 在组件(.vsix)失败之前将其复制到某个文件夹中。如果它已经被删除,那么请重新启动安装程序并在父文件夹中搜索此组件。
  2. 重新启动电脑。 在我进行操作之前,我一直收到“另一个安装正在运行..”的错误提示。
  • 前往您复制失败组件的文件夹并手动安装 .vsix。这次应该可以正常安装。
  • 重复步骤 1,但这次希望它可以正常工作。
  • 我希望这至少可以让您走上正确的方向。


    1
    我实际上在这里使用了您的答案来修复VS2019安装的问题。我在这里抓狂了很久,但由于您的指导,它现在可以工作了。谢谢! - Catchops
    非常感谢,MelOS!你的配方非常有效! - Terry
    太棒了!希望我能点赞更多。我的过程不是很准确,我在复制vsix后不得不强制结束安装程序,而且我不需要重新启动。此外,当我手动运行vsix时,它显示已经安装了。但是在这之后,当我运行安装程序时,它完成了而且没有错误,我成功地在VS2019中打开了一个现有的SSIS项目。如果没有这个解决方案,我就无法做到这一点。再次感谢。 - Bill
    非常感谢。这个问题在 SSIS 3.15 和 VS 2019 上仍然存在。除了 .vsix 文件之外,日志还抱怨了两个缺失的文件夹,我创建了这些文件夹并最终成功安装了。 - katalin_2003
    你应该为这个答案收费。纯金,非常非常感谢! - Nathan
    显示剩余2条评论

    0

    我将我的Visual Studio Team Explorer更新到了15.7.2版本,但仍然遇到同样的问题。尝试安装到Team Explorer实例中会导致上述错误。选择安装到新的Visual Studio独立实例选项会导致设置程序显示“不正确的函数(0x800070001)”错误。 - codechurn

    0
    随着 SSDT 15.7.1 的发布,Team Explorer 不再作为 SSDT 中现有的 Visual Studio 安装实例选项显示。一开始我很担心 SSDT 安装会安装一个没有 TFS 连接性的 Visual Studio shell,但实际情况并非如此。看起来,SSDT Visual Studio shell 的安装会识别到机器上已经安装了 Visual Studio Team Explorer 2017,并且该 SSDT Visual Studio shell 实例具备完整的 TFS 连接性!

    -1

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

    1. 下载并安装SQL Server。在功能选择步骤中安装Integration Service

    enter image description here

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

    enter image description here

    现在运行 Visual Studio 并转到“扩展 > 管理扩展 > 在线”,搜索 SQL Server 集成服务项目。下载并安装它。

    enter image description here

    你现在可以开始了。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接