MySQL Workbench安装程序要求安装Visual C++ 2015可再发行组件包,但它已经安装了。

36
我在网上搜索了很多地方,但似乎没有人能解决这个问题。
当我尝试下载并安装MySQL Workbench时,会提示我需要安装Visual C++ Redistributable包(2015)。然后向我直接提供此网站以安装它。
然而,每当我尝试安装其中任何一个时,它都告诉我它们已经安装好了。
在谷歌上搜了大约一个小时后,我发现其他一些人也遇到了这个问题,显然通过按照此网站的说明操作得到了解决。我下载instaedit并按照说明进行了操作,但我仍然收到相同的错误信息。
我已经做了两天了,快要疯了。如果有人能帮助我解决这个问题,我将非常感激。我正在使用Windows 10操作系统。
23个回答

52
VC++ 2017可再发行组件是罪魁祸首,因为它们删除了VC++ 2015可再发行组件使用的注册表键。 请参见此Microsoft开发者社区页面以获取解决方案(简而言之,您需要修复VC++ 2017可再发行组件,因为这将恢复缺失的2015注册表键)。
这个过程如Eric所述

步骤基本上是:进入控制面板中的程序(或在Windows 10的“设置”中找到“添加或删除程序”),找到Microsoft Visual C++ 2017可再发行组件,单击并选择更改/修改,然后选择“修复”


它为我解决了问题。我不再遇到C++ 2017错误,但是在安装'MySQL Server 8.0.11'产品时出现错误:“Install”操作失败。我放弃并转而使用Mariadb。 - hamburger
这适用于Win 10和最新版本的MysSql Workbench。 - Pola Edward
1
这里是OP -- 由于两年后有人终于解决了这个问题,所以我将解决方案切换到这个。 - DaveCat
9
这个解决方案对我有用,但上面的“修复”链接已经失效了。步骤基本上是:在控制面板中找到“程序”(或Windows 10“设置”中的“添加或删除程序”),找到Microsoft Visual C++ 2017可再发行组件,点击它并选择“更改/修改”,然后选择“修复”。 - Eric Barr
2
感谢您提供的解决方案。 只是为了澄清,在Win 10(1803)上,我在运行“修复”Microsoft Visual C++ 2017可再发行组件(x64)-14.14.26405之后才能正常工作。 我还安装了一个更新版本(26706),但对其进行“修复”并没有起作用。 - Amit Merin
Microsoft C++ Redistributable修复列表: Microsoft Visual C++ 2012可再发行组件(x64) Microsoft Visual C++ 2012可再发行组件(x86) Microsoft Visual C++ 2013可再发行组件(x64) Microsoft Visual C++ 2013可再发行组件(x86)
  1. 打开“程序和功能”。 a. 开始 > 控制面板 > 程序 > 程序和功能。 b. 搜索 > 程序和功能。
  2. 选择Microsoft C++ Redistributable,右键单击并单击更改。
  3. 在Microsoft C++ Redistributable设置中,单击修复。
  4. 设置成功后单击关闭。
- mysticalone

26

我已经按照要求操作成功,通过在cmd.exe中以提升的权限运行最新的mysql-workbench.msi:

  1. 以管理员身份运行cmd.exe
  2. cd进入msi所在的文件夹
  3. 运行它

太棒了。这是在Win10企业版1607上有效的方法。 - Alan C. S.
3
这对我没有起作用 - 如果你安装了Visual C++ 2017可再发行组件,请参考修复可再发行组件的解决方案;那个方法对我有效。 - John
1
@John 有时候你必须两者兼顾。我不得不重新分配VC++可再发行程序包,然后执行zposloncec所提到的操作。 - Pathmila Kariyawasam

12

谢谢您提供的链接。 - sara

8

直到我安装了旧版本:mysql-workbench-community-6.3.8-winx64.msi,才解决了我的问题。


6

我尝试了这里发布的解决方案,但仍然遇到相同的错误。奇怪的是,安装旧版本的工作台实际上解决了问题。我并不是很开心因为在学校他们向我们展示了最新版本,但这是最简单和直接的解决方案。


4

这对我来说完美地运作。在我的情况下,我首先安装了Visual Studio 2017,因此C++可再发行库随之而来,并且不允许事后安装2015旧版本。按正确的操作顺序进行删除和重新安装是我的答案。 - woodyiii
感谢提供链接。我进行了全新的Win10安装,没有安装Visual C++。运行mysql-workbench-community-8.0.18-winx64.msi时,提示需要安装VC++和.NET,但它提供的链接是404错误。我从您提供的链接中安装了VC++ 2017,然后运行workbench安装程序,现在一切正常。 - BobC

3

首先尝试完全卸载Visual C++ Redistributable package (2015),然后重新安装。如果这样做没有帮助,请尝试以下方法:

打开注册表并查找键 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\14.0\VC\Runtimes\x64 或者 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\x64 如果您看到这些键,请检查值Installed=1(DWORD)

如果您找到了这些键并且收到有关未安装c运行时的消息,请尝试使用sysinternals的processmonitor https://technet.microsoft.com/en-us/sysinternals/processmonitor 并检查您是否可以访问注册表。

如果您的注册表中没有这些键,您可以尝试手动创建它并查看是否有所帮助。


我尝试了所有这些方法,但都没有起作用。不过,我找到了一个解决方案,并在帖子中发布了。 - DaveCat

3
  • 从计算机中卸载VC Redistributable 2017 x64 x86。
  • 将VC Redistributable 2015 x64 x86安装到您的计算机上。
  • 将MySQL Workbench 8.0安装到您的计算机上。
  • 运行MySQL Workbench 8.0并关闭它。
  • 将VC Redistributable 2017 x86 x64安装到您的计算机上。
  • 运行MySQL Workbench 8.0。

3
在我的环境中,我通过修复“Microsoft Visual C++ 2017 Redistributable”(x64和x86)来解决了这个问题。是的,修复的版本是2017而不是2005,但对我有效。以下是步骤:
  • 进入控制面板 > 卸载程序
  • 选择Microsoft Visual C++ 2017 Redistributable (x64) 和/或 Microsoft Visual C++ 2017 Redistributable (x86)
  • 点击更改按钮
  • 点击修复
  • 安装程序可能会提示您重新启动计算机
  • 如果已安装了x64和x86版本,请重复上述步骤。
重新启动计算机后,我成功安装了MySQL Workbench。

3

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