SSDT安装问题(无法执行EXE包。)

SSDT installation issue (Failed to execute EXE package.)

我遇到了 VS2017 的 SSDT 安装问题。

我安装程序 运行 三次,一次是基本的,一次是在 VS 更新之后,最后一次是在一些小的 windows 更新之后。

所有 3 次日志都在同一点出错,任何人都知道它试图 运行 的这个 .exe 是什么(我正在 运行 与管理员一起安装程序...)。我在某处读到一个类似的错误,它可能是 SDK,但我可以在本地 运行 这个,有什么好的解决方法可以安装它吗?

[29BC:A138][2017-09-26T09:28:00]i000: MainViewModel.OnPackageActionProgress: Percent completed: 50, Overall progress: 4
[1EC4:6DB0][2017-09-26T09:28:00]e000: Error 0x800703e9: Process returned error: 0x3e9
[1EC4:6DB0][2017-09-26T09:28:00]e000: Error 0x800703e9: Failed to execute EXE package.
[29BC:A138][2017-09-26T09:28:00]e000: Error 0x800703e9: Failed to configure per-machine EXE package.
[29BC:A138][2017-09-26T09:28:00]i000: MainViewModel.OnPackageAction: Install Completed for package SQL Server Analysis Services (id: Microsoft.DataTools.AnalysisServices)
[29BC:A138][2017-09-26T09:28:00]i319: Applied execute package: Microsoft.DataTools.AnalysisServices, result: 0x800703e9, restart: None
[29BC:A138][2017-09-26T09:28:00]e000: Error 0x800703e9: Failed to execute EXE package.
[1EC4:6DB0][2017-09-26T09:28:00]i351: Removing cached package: Microsoft.DataTools.AnalysisServices, from path: C:\ProgramData\Package Cache64EE5369359DB622D0234B6C6B7640B949140C\
[29BC:A138][2017-09-26T09:28:00]i000: MainViewModel.OnPackageActionProgress: Percent completed: 100, Overall progress: 100
[1EC4:6DB0][2017-09-26T09:28:00]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5d5d6235-5c8c-4377-9a75-1b6368850657}, resume: None, restart: None, disable resume: No
[1EC4:6DB0][2017-09-26T09:28:00]i330: Removed bundle dependency provider: {5d5d6235-5c8c-4377-9a75-1b6368850657}
[1EC4:6DB0][2017-09-26T09:28:00]i352: Removing cached bundle: {5d5d6235-5c8c-4377-9a75-1b6368850657}, from path: C:\ProgramData\Package Cache\{5d5d6235-5c8c-4377-9a75-1b6368850657}\
[1EC4:6DB0][2017-09-26T09:28:00]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{5d5d6235-5c8c-4377-9a75-1b6368850657}, resume: None, restart initiated: No, disable resume: No
[29BC:A138][2017-09-26T09:28:00]e000: MainViewModel.OnBundleAction: Bundle action failed: Recursion too deep; the stack overflowed (0x800703E9)
[29BC:A138][2017-09-26T09:28:00]i399: Apply complete, result: 0x800703e9, restart: None, ba requested restart:  No
[29BC:6724][2017-09-26T09:28:04]i000: MainViewModel.OpenUrl: Opening url: C:\Users\RTOMPS~1\AppData\Local\Temp\SsdtSetup\SSDT-Setup-ENU_20170926092556.log

以前失败的安装让 VS2017 识别出安装存在于 Visual Studio 安装程序中。我卸载安装,重新启动,重新安装成功...

这是最有可能的 link 当我在日志中收到相同的消息时我想到的:

Applying execute package: Microsoft.DataTools.AnalysisServices, action: Install, path: C:\ProgramData\Package Cache64EE5369359DB622D0234B6C6B7640B949140C\VSIXBootstrapper.exe, arguments: '"C:\ProgramData\Package Cache64EE5369359DB622D0234B6C6B7640B949140C\VSIXBootstrapper.exe" /q /admin /instanceIds:"fc3f0e2c" /logFile:"C:\Users\a_nzchuk\AppData\Local\Temp\SsdtSetup\SSDT-Setup-ENU_20171205113839_002_Microsoft.DataTools.AnalysisServices.log" "payload\Microsoft.DataTools.AnalysisServices.vsix"' 
MainViewModel.OnPackageActionProgress: Percent completed: 50, Overall progress: 17 
MainViewModel.OnPackageActionProgress: Percent completed: 50, Overall progress: 17 
........... 
...
Error 0x800707d3: Process returned error: 0x7d3
Error 0x800707d3: Failed to execute EXE package.
Error 0x800707d3: Failed to configure per-machine EXE package.
MainViewModel.OnPackageAction: Install Completed for package SQL Server Analysis Services (id: Microsoft.DataTools.AnalysisServices)
Applied execute package: Microsoft.DataTools.AnalysisServices, result: 0x800707d3, restart: None

所以我会在这里记录我的发现。

在我的开始菜单中我有 Visual Studio 2017 (SSDT)。它 运行 可以,但没有任何可用的 BI 项目

这是我在管理员提升的命令提示符下所做的:

  1. 复制SSDT-Setup-ENU.exeC:\temp(而不是管理员用户可能无权访问的用户特定下载文件夹)
  2. 运行 SSDT-Setup-ENU.exe /layout 预下载支持和重新发布文件(这是在需要重新启动之后)
  3. 运行 SSDT-Setup-ENU.exe /repair 尝试修复安装。它给了我一个按钮 修复 我点击了它。
  4. 再次
  5. 运行 SSDT-Setup-ENU.exe /repair。已选择 修改。请注意,只有 SQL 服务器数据库 被勾选,但 none 其他(SSAS、SSIS、SSRS)
  6. 勾选 SQL Server Analysis Services 并按下修改。它继续这样做。卡在 50% 了几分钟,但最终成功了
  7. 已针对 SQL Server Reporting ServicesSQL Server Integration Services
  8. 重复

之后,当我重新运行 VS2017 时,它有 BI 项目并允许我创建一个 1400 SSAS 解决方案

Nick 的回答非常有帮助,但我仍然在 SSDT-Setup-ENU.exe /repair 失败,出现同样的错误 Error 0x800703e9: Failed to execute EXE package.

然后我用一种非常直接的方式尝试了它:(首先禁用UserAccountControl)

  1. SSDT-Setup-ENU.exe 复制到 c:\temp 并执行 SSDT-Setup-ENU.exe /layout 下载包的本地副本。
  2. 打开C:\temp\redist并双击NDP461-KB3102438-Web.exe
  3. 打开 C:\temp\payload 并双击 vsta_setup.exe
  4. 重复安装其他...

适用于 VS2018 的 SSDT,版本 15.5.2 执行 exe 时同样失败。只做 1. SSDT-Setup-ENU.exe /布局 2. SSDT-Setup-ENU.exe /repair(根据您的要求勾选SSAS/SSRS/SSIS)

这已经有效了。我认为 MS 也为此做了一些工作。

编辑: 我认为我的 Python 问题是 Jeff Leach 关于修复 Visual Studio 的评论的一部分。因此,我可能会查看您在安装时遇到的任何 Visual Studio 错误,并在尝试安装 SSDT 之前尝试修复它们。由于 SSDT 2017 的已知错误,我暂时不会将 Visual Studio 或其安装程序更新到最新版本(15.7 和 1.16)。他们正在研究将在 15.7.2 中发布的修复程序,但它不是还没出来

编辑信息:

https://developercommunity.visualstudio.com/content/problem/246732/ssdt-1560-installer-the-configuration-registry-key.html


我发现大牛的方法管用,但我必须手动安装Python才能成功。

在有效负载目录中成功安装 .msis 后,我尝试安装 Analysis Services VSIX,但没有成功,因为安装程序无法安装 Python 3.6.3。我在底部找到该页面并执行以下操作以成功安装 Analysis、Integration 和 Reporting VSIX。

  1. 检查错误日志并找出问题所在 Python 的版本。
  2. 手动下载并安装正确的 Python 版本(我的日志显示为 3.6.3)。可执行文件的名称是 python-3.6.3-amd64.exe 我从 https://www.python.org/ftp/python/3.6.3/python-3.6.3-amd64.exe
  3. 得到的
  4. 从 Visual Studio 中卸载 SSDT 扩展。我卸载了所有以前不成功的 VSIX。
  5. 手动安装 VSIX。这对我很有效,我能够使用所有 SSDT 功能!

只是为了进行控制测试,我使用 /repair 选项安装了 Reporting Services 并且成功了。我认为主要问题是 Python 错误。我想如果我安装了 Python 一切都会很顺利。这是非常令人沮丧的,因为我在第一次安装 Visual Studio 2017 (15.6.7) 时得到了同样的 Python "error" ...预计 "error" 只是一个警告并且没有'不要阻止我使用 Visual Studio。但不知何故,它阻止了 SSDT 2017 的安装。

我希望 none 的你们都必须像我今天在工作中那样经历这一切!

帮助解决此问题的信息:

https://developercommunity.visualstudio.com/content/problem/98172/packageidcpython3exex64packageactiondownloadpackag-1.html

我在安装 SSDT 时遇到了同样的错误 0x800703e9,并选中了 SSRS 选项。在尝试了一些以前的好建议失败后,包括使用 /layout 选项在本地下载包,我发现包的 Visual Studio 安装程序部分需要重新启动才能完成。重启后,我能够 运行 Microsoft.DataTools.ReportingServices.VSIX 成功了。

编辑:这可能 不再 相关,因为 SSDT 15.8.2 现已结束。


就我而言,我使用的是 VS 2017 15.7.2,但无法在 SSDT 15.6 中完成安装。我所做的是安装 SSDT 2017 15.7.0 并且它有效。

确保通过 VS 安装程序或控制面板卸载以前的 SSDT 安装以及 Microsoft Reporting Services 项目Microsoft Aanalysis Services 项目如果在启动安装程序之前有扩展,请先扩展。

我有类似的问题,但错误代码不同,但相同

"Failed to execute EXE package problem".

上面的方法我都试过了,都没有用。但是,在根据 SSDT-Setup-ENU.exe 创建安装布局,然后按照 Daniel 的建议尝试执行 vsta_setup.exe 之后。我得到了潜在的错误消息,它与 Android NDK 信不信由你有关,而且因为我来自叙利亚,所以对这些包的任何更改都应该通过 VPN 连接来完成。所以 解决方案 是 运行 Visual Studio 2017 安装布局,删除所有这些难看的 android 包 "Android SDKs and NDKs and even the emulators, yes, a nuclear solution since I don't have a VPN connection",然后 运行 SSDT-Setup-ENU.exe /repair。一切正常。
我希望这可以在浪费我的时间后节省别人的时间。

我的安装也出现了错误。我尝试了上面提到的几种方法,但没有帮助。所以我猜测它可能是我的 VirtualBox VM 的磁盘 space。我把 C: 驱动器变大了,这就是诀窍。 SSDT 要求: 硬盘 space:最多 130 GB 个可用 space,取决于安装的功能;典型安装需要 20-50 GB 的免费 space。