无法卸载MySQL Connector/Net 6.3或更高版本

5
我由于遇到以下错误无法通过MS Web Platform安装MySQL Connector/Net。
MSI (s) (E4:D8) [12:15:40:238]: Product: MySQL Connector Net 6.5.4 -- 先前版本的Connector/Net 6.3或更高版本已经安装。请先卸载该版本。
安装失败,返回代码为1603,产品名称为MySQL Connector Net 6.5.4,产品版本为6.5.4,制造商为Oracle。
此外,我在Program Files/MySQL文件夹中没有安装连接器,并且在Windows注册表中找不到任何与Connector/Net相关的关键字。
您有什么想法来解决这个问题吗?
9个回答

17

我必须花费相当长的时间来解决这个问题! 大多数可用的信息都没有用 - 这对我来说是相当了不起的成就。

我以前安装了MySQL .Net Connector的一个版本。 在某个时候,我卸载了它以解决WebMatrix的问题。 似乎该卸载过程有点故障(在此处查看一个示例:http://bugs.mysql.com/bug.php?id=64443

修复方法

  1. 在此页面上运行“启动程序安装和卸载故障排除工具”: http://support2.microsoft.com/kb/2438651
  2. 告诉向导您正在遇到卸载产品的问题。
  3. 过一会儿后,在列表中选择“MySQL Net Connector”项目,并让向导“修复”卸载过程

非WebMatrix安装 4. 如果您不是通过WebMatrix进行安装,则运行连接器的安装程序。选择“Custom”安装并确保仅安装了CORE组件。 安装现在将成功完成。 看起来其他一些组件会导致安装问题。 我怀疑这是某种GAC问题,但我不能确定。

WebMatrix安装 5. 如果您正在使用WebMatrix,则找出它正在尝试安装的MySQL连接器的版本(在撰写本文时为6.5.4)。通过尝试安装失败的任何画廊应用程序(即WordPress)来获取版本(和msi包)。 打开安装日志。 在其中应该有连接器msi的位置。 复制并粘贴它。 6. 现在打开提升的命令提示符。 输入

    msiexec /i "<pasted location of the connector msi file>"

别忘了加上引号!按照第四步运行安装程序。

显然,如果你还需要安装其他组件,这并没有什么用处,但至少是个开端。


完美的解决方案 :-) - Santhosh Kumar
非常赞同这个。我尝试了下面的几个解决方案。关于注册表的那个...请确保您有一个还原点,我删除了注册表项,但它只是从系统中擦除了它的名字,并且一些钩子仍然出现在MySQL下,导致了一系列的问题。 - blankip

12

我刚刚发现了一个百分之百有效的解决方案,可以通过Web平台安装MySQL Connector/Net。

你所需要做的就是打开Windows注册表并使用MySQL Connector Net关键词查找密钥、值和数据。

删除所有找到的东西。就这样!


11

经过两天的努力搜索,我无法卸载mysql-for-visualstudio-1.2.3并安装MySQL-for-visual-studio-1.2.9

我使用了我便携式应用程序闪存驱动器中的Geek Uninstaller和选择了强制删除。

  1. 从以下链接下载Geek Uninstaller
  2. 解压缩"Geek" zip文件
  3. 运行 geek.exe 文件
  4. 查找 mysql-connector或任何回滚或无法卸载的程序。
  5. 右键单击并选择强制删除
  6. 确认删除
  7. 它将扫描剩余的文件和文件夹,然后显示它所发现的内容
  8. 点击完成。

    可以免费在此处下载Geek Uninstaller:Geek Uninstaller下载页面

您也可以自己尝试一下,看看是否有效。 我已经使用它一段时间了,并且我相信它可以解决您的问题,因为它还会扫描并删除您想要卸载的程序的注册表项。

How To force program removal with Geek Uninstaller


1
非常棒的工具,可以避免在卸载程序不完善的软件中挖掘注册表条目并将其删除的麻烦。谢谢! - MILO

5

我尝试了所有的建议,包括注册表查找键、值等并删除。
但是没有任何效果,还是出现同样的警告错误!

最终我解决了这个问题,

  1. 前往 --> RegEdit
  2. 找到并删除此注册表键 (5FD88490-011C-4DF1-B886-F298D955171B)

完美解决!


3

在进行任何操作之前,请按照以下步骤进行:

  1. 您是否有多个用户帐户

    如果是 => 进入所有用户帐户并卸载MySQL Connectors,从最低版本开始。

  2. 您是否打开了可能正在使用任何MySQL Connectors的程序

    如果是 => 在卸载或安装MySQL Connector之前关闭它们。

  3. 您是否在步骤1和2上失败了?

    如果是 => 开始聪明地使用RegEdit或其他可用选项。查看this link以获取regedit选项。


2

我在Win10中卸载.NET connector 8.0.15时遇到了问题。

问题出在我的machine.config文件中有一个被注释掉的条目[%systemroot%\Microsoft.NET\Framework64\v4.0.30319\CONFIG]。

这是我自己做的...

删除被注释的条目使我能够卸载/升级。


1

如果您知道程序安装的时间,卸载时可以使用此方法。

  1. 通过进入Windows开始菜单并右键单击计算机进行系统还原。
  2. 进入属性并查找系统保护。应该有一个带有“系统还原”的按钮。
  3. 您可以选择恢复系统的时间点。

这可能有助于您卸载该程序以及许多其他程序。请记住,仅当您没有下载或卸载任何永久保留的内容时才应使用此方法,否则您将不得不重新执行操作。


1

这对我有用(终于)

步骤:

对于Windows 10,我发现对于MySQL Connector Net 7.0.5,需要删除注册表键:

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall{5728E6B1-9316-468B-A381-8EA2867E747A}

如果您找不到注册表键,请尝试使用打印日志的msiexec运行,例如:

msiexec /x "<location>\mysql-connector-net-x.x.x.msi" /L*V "<log file name>"

我确保Program Files中的连接器文件夹包含dll(MySql.Data.dll、MySql.Data.Entity.EF6.dll、MySql.Web.dll)

禁用回滚功能:

  • Add to HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Windows\Installer the property "DisableRollback" with the value 1 (dword) or you can paste this to a "reg" file:

      [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Policies\Microsoft\Windows\Installer]
    

    "DisableRollback"=dword:00000001

我建议您通过删除注册表中的条目或将值设置为0来启用回滚功能。

卸载

1

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