MySql 5.7安装程序无法检测到VS 2013可再发行组件。

58

正在尝试在干净的Windows服务器上使用MySql安装程序MSI包安装最新版本的MySQL Server-5.7.19。

第一次尝试时,它告诉我需要Visual Studio 2013 Redistributable先决条件并进行了安装。然而,在尝试安装服务器时,它会抱怨:

 

1:Action 10:59:21:INSTALL。

    

1:1:MySQL Server 5.7 2:{F08E9C75-A42E-4962-8760-4CBD9CF35D7A}

    

1:Action 10:59:21:FindRelatedProducts。搜索相关应用程序

    

1:Action 10:59:21:AppSearch。搜索已安装的应用程序

    

1:Action 10:59:21:LaunchConditions。评估启动条件

    

1:此应用程序需要Visual Studio 2013 Redistributable。   请先安装Redistributable,然后再运行此安装程序。

    

1:1:MySQL Server 5.7 2:{F08E9C75-A42E-4962-8760-4CBD9CF35D7A} 3:3

    

1:产品“MySQL Server 5.7.19”的操作“Install”失败。

我尝试重新启动机器-问题仍然存在。

我在注册表中检查以确保Windows知道已安装软件包,它确实知道。

我尝试安装先前的MySql版本,那个版本安装得很好。

因此,我清除了所有安装并重新运行了该程序包,这次还选择了Workbench、Shell和其他一些有用的工具。所有内容都安装得很好-除了服务器。它仍然要求已经安装了Redistributable。

我该怎么办?


尝试安装32位版本的MySQL!对我有用。 - Eagle_Eye
我今天(2018年1月13日)尝试了Heiko Ebens的解决方案,它完美地起作用了。 我建议在尝试其他方法之前先尝试这个。 - avg
9个回答

151

今天在安装MySQL 5.7时,我遇到了相同的问题,不确定该如何继续并找到了你的问题。我确信已在我的计算机上安装了64位版本的Visual C++可再发行程序包。然后我安装了相同软件包的32位版本(URL:https://www.microsoft.com/en-in/download/details.aspx?id=40784), MySQL安装程序检测到并继续进行安装。

看起来安装程序正在寻找32位安装路径。希望这能有所帮助。


6
这是Oracle安装程序的一个典型案例 - 一团糟。 - KC Wong
1
尝试使用此链接获取各种版本 https://www.microsoft.com/en-US/download/details.aspx?id=40784 - Popeye
我也遇到了同样的问题,但在安装32位版本后(最初安装的是64位版本),它就像魔法般地正常工作了。 - SomeDoubts
我的意图是安装x64,但我遇到了同样的问题。所以我选择了x86服务器,安装了x86的redistribution c++并点击返回。之后,我选择了正确的x64安装程序,它完美地运行了。 - diegodsp
看起来很奇怪(因为我正在64位机器上安装它),但解决方案有效。 - Muhammad Ramzan
显示剩余2条评论

9
我在安装MySQL 5.7.19时遇到了类似的问题,我试图安装x64版本的visual C++可再发行程序,但它拒绝工作。最终,我像Prabhat一样以类似的方式解决了问题,但安装了x86版本。目前为止已经可以正常工作。
我本想在Prabhat的答案上发表评论,但因为声望限制而无法发表。

1
我曾经遇到过同样的问题,尝试了多次,甚至删除了多个版本的Visual Studio Redistribute 2013,但是无法安装MySql V5.7。我尝试了x86和64位,但结果都是一样的。
解决方法: 我下载了MySql Version 5.6而不是5.7,然后它就像魔术般地安装成功了。
注意: 看起来MySql V 5.7安装程序可能存在某些问题。

这根本不是一个解决方案。 MySQL 5.7和5.6有所不同,5.7具有5.6中缺失的新功能,并且某些内容已被弃用。因此,如果您的服务器/应用程序使用它们(无论是更新还是较旧版本),则无法将5.7替换为5.6。新特性:https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html#mysql-nutshell-additions 其他内容:https://dev.mysql.com/doc/refman/5.7/en/added-removed-variables-options.html - tedebus
尝试以上解决方案。我在安装了VS Redistribute 2013后,也遇到了同样的问题,用于我的Mysql Server 5.7 64位版本。然后我也安装了VS Redistribute 2013 32位版本。这对我起作用了。 - Chintan Patel

1

对于64位MySQL服务器安装,我建议更新Visual Studio 2013 Redistributable Package的64位版本(在我的情况下从12.0.30501升级到12.0.40660);Redistributable Package更新可以在这里找到。我在这个MySQL论坛帖子上遇到了这个解决方案,但之前在另一台服务器上使用了Prabhat的答案,也起作用了。


安装最新更新的2013 redist的解决方法非常成功,Heiko。我不需要安装x86版本。谢谢! - avg

0

在查看了用户在本主题中发布的解决方案后,两种解决方案(安装32位和64位架构的运行时或安装更新版本的运行时)都有效。

更好的解决方案是安装更新版本的VC++ 2013 x64 runtime。请确保您安装的文件版本为12.0.40660.0,因为MySQL Installer当前安装的版本为12.0.30501.0,任何低于此版本的版本可能会导致错误。感谢Jafeth Carrillo Salas提供的最佳解决方案,以及所有其他贡献其他解决方法的用户。

我们将使用更新的运行时版本来修复此问题,您可以在this MySQL bug link上跟踪状态。


0

我的电脑系统语言是中文。 一开始,我安装了英文版的Visual C++ 2013,但它无法工作。 然后,我卸载了Visual C++ 2013(英文版),安装了Visual C++ 2013(中文版)。 现在它可以正常工作了。


0

我在安装MySQL 5.7.19时也遇到了问题,因为安装程序声称未安装C++ Redistributable 2013,而16位和32位版本都已经安装。这里的其他答案对我都没有用。

我发现,修复了C++ Redistributable后,安装程序就找到它了。


0
你需要做的是安装 Visual Studio 2013 的 Visual C++ 可再发行程序包,不管你因为什么原因是否已经安装了 2015 版本的可再发行程序包。安装 x86 和 x64 两个版本。这里是安装程序的链接。希望对你有用,对我来说也是这样。

-2

请尝试以下步骤:

步骤1. 前往https://www.microsoft.com/en-in/download/details.aspx?id=40784

enter image description here

步骤2. 点击下载Visual Studio 2013 Visual C++ 可再发行程序包

步骤3. 检查vcredist_x64.exe适用于64位,或vcredist_x86.exe适用于32位。

enter image description here

步骤 4. 点击下一步,下载并在您的计算机上安装 vcredist_**。

然后重新启动MySQL 安装程序并重复 mysql 安装过程。


x64安装程序无法与MySQL配合使用,因此需要解决这个问题。你需要安装x86版本作为答案。 - ADTC

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