最近在VS2005上开发了一个工具,结果安装到别的机子上提示 配置不正确,重新安装后可能会解决问题,后来网上查了下有一下三种解决方案,可以给遇到同样问题的同学一些参考。
VS2005C/MFC工程在开发机上切正常换了机器(未安装VS2005)的后运行弹出下列:
由于应用配置不正确未能启动重新安装应用可能会纠正这个问题在Eventlog中有:Generate Activation Context ……参照汇编没有安装在系统上
原因:缺少应用运行所必须C 运行库标准 C 库和MFC类库VS2003应用在遇到同样问题时候会直接在Error Message上介绍说明所需DLL比如msvcr71.dllmsvcp71.dllMFC71.dll
解决思路方法:增加应用文件大小并使得维护有可能更难进行所以不推荐使用
如果你非要用话可以看文章最后参考
2.将 Visual C 库 DLL 部署为共享集注意:
(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文件夹下注意:
(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