SSDT 2017安装失败 配置注册表键无法打开

8
我们使用VS 2017 Shell版本进行BI开发已经几个月了,一直没有出现问题,但今天它突然停止并自动重启。在重启后,我们收到了一个错误信息:
“无法加载文件或程序集'Microsoft.DataTransformationServices.Wizards'或其中一个依赖项。系统找不到指定的文件。”
通过一些谷歌搜索,我们的一位开发人员决定从Microsoft网站卸载并重新安装用于VS 2017的SSDT,但设置失败了:
“配置注册表键无法打开(0x800703F3)”。
我继续谷歌搜索,发现强行卸载可能会有所帮助,但实际上并没有。
这是设置日志开始出现错误的部分:
[1F4C:3708][2018-05-08T17:40:36]e000: Error 0x800703f3: Process returned error: 0x3f3
[1F4C:3708][2018-05-08T17:40:36]e000: Error 0x800703f3: Failed to execute EXE package.
[2EBC:3250][2018-05-08T17:40:36]e000: Error 0x800703f3: Failed to configure per-machine EXE package.
[2EBC:3250][2018-05-08T17:40:36]i000: MainViewModel.OnPackageAction: Install Completed for package SQL Server Analysis Services (id: Microsoft.DataTools.AnalysisServices)
[2EBC:3250][2018-05-08T17:40:36]i319: Applied execute package: Microsoft.DataTools.AnalysisServices, result: 0x800703f3, restart: None
[2EBC:3250][2018-05-08T17:40:36]e000: Error 0x800703f3: Failed to execute EXE package.
[1F4C:3708][2018-05-08T17:40:36]i329: Removed package dependency provider: Microsoft.DataTools.AnalysisServices, package: Microsoft.DataTools.AnalysisServices
[1F4C:3708][2018-05-08T17:40:36]i351: Removing cached package: Microsoft.DataTools.AnalysisServices, from path: C:\ProgramData\Package Cache\9864EE5369359DB622D0234B6C6B7640B949140C\
[2EBC:3250][2018-05-08T17:40:36]i000: MainViewModel.OnPackageActionProgress: Percent completed: 100, Overall progress: 100
[1F4C:3708][2018-05-08T17:40:36]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{f55a890f-6c82-4455-9bb5-2a902cdb7d87}, resume: None, restart: None, disable resume: No
[1F4C:3708][2018-05-08T17:40:36]i330: Removed bundle dependency provider: {f55a890f-6c82-4455-9bb5-2a902cdb7d87}
[1F4C:3708][2018-05-08T17:40:36]i352: Removing cached bundle: {f55a890f-6c82-4455-9bb5-2a902cdb7d87}, from path: C:\ProgramData\Package Cache\{f55a890f-6c82-4455-9bb5-2a902cdb7d87}\
[1F4C:3708][2018-05-08T17:40:36]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{f55a890f-6c82-4455-9bb5-2a902cdb7d87}, resume: None, restart initiated: No, disable resume: No
[2EBC:3250][2018-05-08T17:40:36]e000: MainViewModel.OnBundleAction: Bundle action failed: The configuration registry key could not be opened (0x800703F3)
[2EBC:3250][2018-05-08T17:40:36]i399: Apply complete, result: 0x800703f3, restart: None, ba requested restart:  No

非常感谢您的帮助。

7个回答

5

我曾经遇到同样的问题,以下是解决方法:

1.) 卸载 VS 2017。

2.) 卸载 VS Installer。

3.) 在命令提示符中转到目录'C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\'并执行 'InstallCleanup.exe -f'。

4.) 删除所有名称中含有“Visual Studio”的剩余文件和文件夹。

5.) 打开 https://learn.microsoft.com/en-us/visualstudio/productinfo/installing-an-earlier-release-of-vs2017 下载并安装 VS 15.6 版本。

6.) 打开 https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017 下载并安装最新的 SSDT 工具。


嗨,这是我们尝试的第一个解决方案,但它没有起作用,现在我们意识到我们还需要在VS 2015上执行相同操作(一个仍然存在于该服务器上的旧实例)。 - Sandra
问题还没有解决,它并不是固定的。 - DarioN1

4

我下载了适用于VS2017的SSDT。 打开CMD并运行以下命令

CD %userprofile%\Downloads
SSDT-Setup-ENU.exe /layout

当下载完成后,会出现一个Payload文件夹。我为SSIS手动安装了每个组件,它们分别是:

vsta_setup.exe
Microsoft.DataTools.IntegrationServices.VSIX
SSDTISSingleton.msi
SSISOneDesigner2012.msi
SSISOneDesigner2014.msi
SSISOneDesigner2016.msi

现在可以在VS2017中工作。在微软解决这个问题之前,将一直使用此方法。


2

2

这样做很管用,我们首先卸载了2017版本,因为那个是有问题的,但是没有帮助。然后我们卸载了2015版本,它成功运行了,似乎旧版本阻止了安装程序的正常运行。谢谢。 - Sandra

1

根据John Altamura在以下链接中的内容https://developercommunity.visualstudio.com/content/problem/246732/ssdt-1560-installer-the-configuration-registry-key.html,以下是对我有效的解决方法。

  1. 我使用Visual Studio安装程序卸载了我的SSDT
  2. 我使用Visual Studio安装程序卸载了Visual Studio
  3. 然后我进入“添加或删除程序”,卸载所有看起来与Visual Studio有关的东西
  4. 接着,我需要从https://visualstudio.microsoft.com/downloads/重新下载VS安装程序,因为我需要在“C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\”中的InstallCleanup.exe程序。如果您在运行Installcleanup.exe之前卸载了VS Installer,则只需要执行此步骤。
  5. 从“C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\”运行InstallCleanup.exe
  6. 从“添加或删除程序”中卸载VS Installer。
  7. 然后为了安全起见,我删除了这个目录:C:\Program Files (x86)\Microsoft Visual Studio
  8. 然后我重新启动了电脑。
  9. https://visualstudio.microsoft.com/downloads/下载Visual Studio 2017 为了安全起见,我从VS Installer执行了最小安装,仅安装了一个语言包
  10. 然后从这里下载SSDT:https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-2017并安装 然后,一切都完美地工作了。

0

已经有一个VS更新可以解决这个问题。


0

我有一个简单的解决方案:)

首先卸载您已安装的所有VS组件。

再次运行VS17安装程序并选择所需的组件。从vs17安装程序中排除所有SSDT组件(不要选择ssdt组件)。现在进行安装。

成功安装Visual Studio后,使用所选组件(SSIS、SSRS、SSAS)运行SSDT安装程序以安装上述已安装的VS。希望它能像我的情况一样成功。


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