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

最近在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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值