您的位置:首页 > 其它

VS MFC 程序不能在别的机子运行 提示配置不正确

2012-03-09 17:40 197 查看
最近在VS2005上开发了一个工具,结果安装到别的机子上提示 配置不正确,重新安装后可能会解决问题,后来网上查了下有一下三种解决方案,可以给遇到同样问题的同学一些参考。

VS2005C/MFC工程在开发机上切正常换了机器(未安装VS2005)的后运行弹出下列:

由于应用配置不正确未能启动重新安装应用可能会纠正这个问题

在Eventlog中有:Generate Activation Context ……参照汇编没有安装在系统上

原因:缺少应用运行所必须C 运行库标准 C 库和MFC类库VS2003应用在遇到同样

问题时候会直接在Error Message上介绍说明所需DLL比如msvcr71.dllmsvcp71.dllMFC71.dll

解决思路方法:

总共有3种思路方法:

1.静态链接DLL


增加应用文件大小并使得维护有可能更难进行所以不推荐使用

如果你非要用话可以看文章最后参考

2.将 Visual C 库 DLL 部署为共享集

把Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe

拷贝到其他机器上运行即可

注意:

(1)对于将 64 位应用部署到 64 位操行系统使用 vcredist_x64.exe 或 vcredist_ia64.exe

(2)此思路方法仅应用于Release版

(3)务必保持编译VS版本同vcredist_x86.exe版本致比如VS为8.0.50727.762

那么vcredist_x86.exe版本就应该是2.0.50727.762

3.将 Visual C 库 DLL 部署为私有集

把Microsoft Visual Studio 8\VC\redist\x86Microsoft.VC80.CRT和Microsoft.VC80.MFC文件夹下

全部文件拷贝到目标机器和Exe同目录下

注意:

(1)对于将 64 位应用部署到 64 位操作系统使用 \vc\redist\amd64 或 \vc\redist\ia64

(2)对于调试应用使用 \vc\redist\debug_nonredist\ 中 DLL

详细可以参考:
http://msdn2.microsoft.com/zh-cn/library/ms235291(VS.80).aspx http://msdn2.microsoft.com/zh-cn/library/8kche8ah(VS.80).aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐