【发布时间】:2014-02-12 13:35:09
【问题描述】:
当我尝试在 x86 机器上使用 MC++ 编译器 (vs2010) 为 x86 CPU 构建的 x64 机器上运行 exe 时,出现以下错误:
我已经在第二台 (x64) 机器上安装了 Visual Studio 2012(连同 Visual C++ 2012 Update 4 可再发行组件 - x86 和 x64)。
快速搜索告诉我“MSVCR100.dll”已经存在于“C:\Windows\System32”中。
我尝试安装 Microsoft Visual C++ 2010 Redistributable,但它退出并提示我已安装高级版本。
请指导我做错了什么。 :)
【问题讨论】:
-
如果你是用VS2010构建的,你必须安装VS2010版本的运行时。
-
为了帮助您调试问题,您可能想尝试dependencywalker.com 来实际查看您的二进制文件到底在寻找什么。
-
@RogerRowland 但如前所述:“我尝试安装 Microsoft Visual C++ 2010 Redistributable,但它退出时出现错误,告诉我高级版本(Microsoft C++ Redistributable 2012 Update 4)已安装在系统。”
-
嗯,这不会发生在我身上。我可以为 VS2005、VS2008、VS2010 和 VS2012 安装 vcredist——它们在我们的安装程序中对于不同的组件都是必需的。你从哪里下载的可再发行文件?听起来您正在安装不同的 VS2012 版本而不是 VS2010 版本。安装的 dll 有不同的名称。试试downloading from here。
-
@RogerRowland 从这里下载(x86 和 x64):microsoft.com/en-us/download/details.aspx?id=30679
标签: c++ visual-studio-2012 dll deployment msvcrt