SSDT安装问题(执行EXE包失败)

48
我在安装VS2017的SSDT时遇到了问题。
我已经运行了三次安装程序,一次是基本版,一次是在VS更新后,最后一次是在一些较小的Windows更新后。
所有三次日志都在同一点上出现问题,有人知道它试图运行的这个.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 Cache\9864EE5369359DB622D0234B6C6B7640B949140C\
[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
9个回答

73

Nick的回答非常有帮助,但我仍然在使用相同错误Error 0x800703e9: Failed to execute EXE package.时未能成功执行 SSDT-Setup-ENU.exe /repair

然后我尝试了一种非常直接的方法:(首先禁用用户账户控制)

  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. 重复安装其他内容...

C:\temp\payload目录列表


17
感谢您回来并记录下解决方案。多年以来,他们真的把这个产品弄糟了。 - Nick.McDermaid
3
这个回答真是太棒了。你是如何想到这点的? - udog
3
虽然已经有些晚了,但这可能对其他人有所帮助。接下来,前往“工具”>“扩展和更新”,安装适用于Visual Studio的Microsoft Rdlc报表设计器。 - Beginner
9
4号是指什么?我只看到\redist和\payload文件夹。在"\payload"文件夹里,除了vsta_setup.exe之外,我还看到一堆.msi文件。这就是4号所指的吗?在vsta_setup.exe完成后,需要逐个点击这个文件夹中的每个.msi文件吗? - nanonerd
5
对于我而言,这仍然没有起作用。但是继续思考这个想法,我手动安装了 Microsoft.DataTools.AnalysisServices.VSIX、Microsoft.DataTools.IntegrationServices.VSIX 和Microsoft.DataTools.ReportingServices.VSIX ,最终一切都安装成功了。 - Seb
显示剩余8条评论

16

当我在日志中收到相同消息时,这可能是我最有可能访问的链接:

Applying execute package: Microsoft.DataTools.AnalysisServices, action: Install, path: C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\VSIXBootstrapper.exe, arguments: '"C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\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.exe 复制到 C:\temp 中(而不是用户特定的下载文件夹,管理用户可能无法访问该文件夹)
  2. 运行 SSDT-Setup-ENU.exe /layout 预先下载支持和redist文件(这是在必须重新启动后进行的)
  3. 运行 SSDT-Setup-ENU.exe /repair 尝试修复安装。它给了我一个名为Repair的按钮,我点击了它。
  4. 再次运行 SSDT-Setup-ENU.exe /repair。选择 Modify。注意到只选中了 SQL Server Database ,其他的都没选(SSAS, SSIS, SSRS)
  5. 选中 SQL Server Analysis Services 并按下 Modify。进程在50%处卡住几分钟,但最终还是成功了。
  6. 重复进行 SQL Server Reporting ServicesSQL Server Integration Services

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


今天我在另一个客户那里,_再次_我无法安装这个荒谬的东西。 - Nick.McDermaid
1
这很有帮助,但仍然出现错误。我四处查找后发现了C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installershell.exe并运行它。它弹出了一个漂亮的GUI界面,显示我的安装状态,并说我需要重新启动计算机才能完成安装。重启后我再次运行它,没有错误显示,所以我按照Nick的指示继续操作,然后一切都正常工作了。 - Jeff Leach
1
@Nick.McDermaid 我按照你提供的步骤操作,终于在我的VS2017中看到了BI模板。每次修复后我都重启了。我选择了同时修改SSAS、SSIS和SSRS,然后点击修改,这样做有效了。非常感谢。经过一天的努力,我终于成功安装了。 - Sunita
上周又有另一个客户遇到了同样的问题——安装程序卡在那里很久,最终失败。它从来没有一次性成功安装过。 - Nick.McDermaid
今天我尝试在一台全新的笔记本电脑上安装(之前已安装了SSMS 17),但安装程序失败,显示“似乎您已安装了与要安装版本不兼容的SSAS或SSRS扩展的先前版本”。 - Nick.McDermaid
显示剩余2条评论

6

之前安装VS2017失败了,但是Visual Studio Installer仍然显示安装成功。我卸载了安装包并重启电脑,重新安装成功了。


2

对于VS2018的SSDT,版本号为15.5.2, 在执行exe文件时会出现错误。只需执行以下两步操作: 1. SSDT-Setup-ENU.exe /layout 2. SSDT-Setup-ENU.exe /repair (根据您的需要选择SSAS/SSRS/SSIS)

这样就可以解决问题了。我认为微软也做了一些工作来解决这个问题。


这些步骤对我来说也足够了,使用VS2017 15.7.3和SSDT 15.1.61804.210并选择了SSIS。根据其他答案的建议,我从管理员命令提示符中运行了命令。我不知道是否有必要这样做。记录一下,我得到的错误代码略有不同 - 0x800703F6 - 但在所有其他方面,症状都是相同的。我之前尝试过多次安装,并在不同的网络之间重新启动。 - Otto G

2

编辑:由于SSDT 15.8.2现在已经发布,这可能不再相关。


在我的情况下,我使用的是VS 2017 15.7.2,我无法在SSDT 15.6中完成安装。我的解决方法是安装SSDT 2017 15.7.0,然后它就可以工作了。

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


1
我遇到了一个类似的问题,但错误代码不同,是“无法执行EXE包”问题。我尝试了以上所有解决方案都没有用。但是,在使用SSDT-Setup-ENU.exe创建安装布局后,按照Daniel的建议尝试执行vsta_setup.exe后,我找到了潜在的错误信息,它与Android NDK有关,而由于我来自叙利亚,对这些软件包的任何更改都应该通过VPN连接完成。因此,解决方法是运行Visual Studio 2017安装布局,删除所有这些丑陋的Android软件包“Android SDK和NDK甚至模拟器,是一种核心解决方案,因为我没有VPN连接”,然后运行SSDT-Setup-ENU.exe /repair。一切正常工作。希望这可以节省某人的时间,就像浪费了我的时间一样。

1
我的安装也出现了错误。我尝试了上面提到的几种方法,但都没用。所以我猜想可能是我的VirtualBox VM的磁盘空间不够。我将C:驱动器扩大,这就是诀窍。 SSDT要求: 硬盘空间:取决于已安装的功能,最多需要可用空间为130GB;典型的安装需要20-50GB的可用空间。

1
编辑:我认为我的Python问题是Jeff Leach评论中关于修复Visual Studio的一个子集。因此,在尝试安装SSDT之前,我可能会查看您在安装过程中遇到的任何Visual Studio错误,并尝试修复它们。目前,由于已知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


我发现Daniel的方法可行,但是我必须手动安装Python才能成功。在成功安装了负载目录中的.msis后,我尝试安装Analysis Services VSIX,但失败了,因为安装程序无法安装Python 3.6.3。我找到了底部的页面,并按照以下步骤成功安装了Analysis、Integration和Reporting VSIXs。
  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. 在Visual Studio中卸载SSDT扩展。我卸载了以前所有不成功的VSIXs。
  4. 手动安装VSIXs。这对我很有用,我能够使用所有SSDT功能!
仅为了进行控制测试,我使用/repair选项安装了Reporting Services并且成功。我认为主要问题是Python错误。如果我安装了Python,一切都会顺利进行。这非常令人沮丧,因为当我首次安装Visual Studio 2017(15.6.7)时,我遇到了相同的Python“错误”...除了这个“错误”只是一个警告,没有阻止我使用Visual Studio。但不知何故,它阻止了SSDT 2017的安装。
我希望你们中没有人像我今天在工作中经历的那样!
有助于解决此问题的信息:

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


1
我在安装带有SSRS选项的SSDT时遇到了相同的错误0x800703e9。尝试了一些之前的好建议,包括使用/layout选项将软件包下载到本地,但都没有成功。后来发现,软件包中的Visual Studio安装程序需要重新启动才能完成安装。重新启动后,我成功地运行了Microsoft.DataTools.ReportingServices.VSIX。

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