gpt4 book ai didi

visual-c++-2010 - 无法卸载VC++2010 : Error: A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine

转载 作者:行者123 更新时间:2023-12-03 00:42:43 25 4
gpt4 key购买 nike

我正在尝试安装适用于 Windows 7 和 .NET Framework 4 的 Microsoft Windows SDK。它失败,并提示错误 5100,如 http://support.microsoft.com/kb/2717426 中引用。该链接表示删除 Microsoft Visual C++ 2010 x86 Redistributable 和 Microsoft Visual C++ 2010 x64 Redistributable。有一个大问题:我的盒子上没有安装这些。这是一个Win 7盒子。打开程序和功能,我显然有许多 Microsoft Visual C++ 2008 Redistributable 实例,但没有一个以“Microsoft Visual C++ 2010...”开头的安装项目

但是,如果我单击“查看已安装的更新”,那么我会清楚地看到未安装的 2010 可再发行组件之上的几个更新:

Microsoft Visual C++ 2010 x64 可再发行组件 (3)

  • Microsoft Visual C++ 2010 x64 可再发行组件的修补程序 (KB982573)
  • Microsoft Visual C++ 2010 x64 可再发行组件的修补程序 (KB2467173)
  • Microsoft Visual C++ 2010 x64 可再发行组件的修补程序 (KB2151757)

Microsoft Visual C++ 2010 x86 可再发行组件 (3)

  • Microsoft Visual C++ 2010 x86 可再发行组件的修补程序 (KB982573)
  • Microsoft Visual C++ 2010 x86 可再发行组件的修补程序 (KB2467173)
  • Microsoft Visual C++ 2010 x86 可再发行组件的修补程序 (KB2151757)

这些项目没有“卸载”功能。所以我显然在未安装的东西上有修补程序。我下载了 Visual Studio 2010 C++ redist 并尝试运行它以查看是否允许我卸载它,但是不行,我只是失败了:

A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine.

我在整个 C 驱动器中搜索了 vcredist_x64.exe 的任何实例,并运行了每个实例,希望它能让我卸载。每个都是针对 C++ 2005 或 2008 的,或者它给了我同样的提示,即已检测到较新版本的 2010,我必须先将其删除。

请注意,这个问题对于Error: A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine来说并不多余。因为那个人实际上并不需要安装 Visual C++ 2010。好吧,我不需要安装它。我必须卸载它才能安装 SDK。

如果程序和功能中没有任何内容,我该如何卸载它?

最佳答案

DLL Hell 在 VS2010 及更高版本中卷土重来。太多的程序员提示运行时 DLL 的并行安装,而 Microsoft 放弃了它。 Msvcr100.dll 又回到了 c:\windows\system32(或 64 位计算机上的 syswow64),引发了在每个程序查看的路径上的目录中存在 DLL 的常见问题。并且拥有多个版本。

该 DLL 进入计算机的方式不只一种。它不需要需要运行 vcredist 安装程序。安装程序通常只是将其复制到那里。 VS2010 安装程序就是执行此操作的一个很好的安装程序示例。当有安全更新时,Windows 更新将破坏该 DLL。这就是您的机器上发生的情况。因此,在程序和功能列表中找不到 vcredist 并且仍然拥有该 DLL 的更高版本并不罕见。

安装程序当然应该优雅地处理这个问题,当他们看到已经存在更高版本的 DLL 时,不要弄乱它。然而,Windows SDK 安装程序并没有什么优雅的地方。它的安装问题由来已久。 Windows 小组中负责该安装程序的任何人都没有很好地掌握这门技术。使用旧版本的 SDK 没有帮助,您尝试部署的版本尤其麻烦。听起来像 v7.0,v7.1 的安装程序有了很大改进。

所以请先支持 v7.1。如果这没有成功,那么你无能为力,只能将激光设置为眩晕并让安装人员满意。重命名 Windows 目录中的 msvcr100.dll,以便安装程序不会提示。完成后重命名回来。它可能想要攻击的其他运行时 DLL 包括 atl100、mfc100、mfcm100、msvcp100、vcomp100.dll

关于visual-c++-2010 - 无法卸载VC++2010 : Error: A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16312610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com