错误:在计算机上检测到 Microsoft Visual C++ 2010 Redistributable 的新版本

9
当我尝试运行VS 2010可再发行程序“vcredist_x86.exe”时,出现错误“检测到计算机上有更新版本的Microsoft Visual C++ 2010可再发行组件”,导致我无法安装。

实际上,我已经在我的计算机上安装了VS 2010专业版。但我并不知道什么是VS 2010可再发行程序以及为什么会出现这个错误。有人能帮忙解释或解决这个问题吗?非常感谢!

3
不能用旧版本的DLL文件覆盖新版本的。这样做是不好的。在你的开发机器上不要运行vcredist,只在你想要部署程序的机器上运行。 - Hans Passant
1个回答

5

可再发行软件包只在未安装 VS2010 的计算机上需要,以提供所需的运行时。例如,如果您查看微软下载页面:

http://www.microsoft.com/en-au/download/details.aspx?id=5555

开头段落如下:

Microsoft Visual C++ 2010可再发行安装包会在没有安装Visual C++ 2010的计算机上安装运行Visual C++库所需的运行时组件,以便运行使用Visual C++开发的应用程序。

您只需要在部署应用程序的计算机上安装可再发行安装包。新版本可能已经被Windows更新更新到比当前可独立下载版本更晚的版本,但通常不会给您带来任何问题。


非常感谢PeterJ。您能否解释一下“在计算机上检测到Microsoft Visual C++ 2010 Redistributable的新版本”是什么意思?这是因为我已经安装了VC++ 2010,并且嵌入在VC++ 2010中的分发包比独立的Redistributable包更新吗?谢谢! - Bon
刚想在你打字的同时添加那部分内容。当你下载可再分发组件时,很常见会有一个Windows更新立即可用。 - PeterJ

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