上次拿到了一个vs2008的编译的Release程序,结果本地打开以后提示“应用程序配置不正确,程序无法启动”,可是我本地
1. 安装了vs2008
2. 打了sp1补丁
3. 安装了 vcredist.exe(Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)
4. 安装了SP1 ATL 安全更新 (KB973675)
依然不起效果,网上搜了下,说是manifest不匹配
之后直接文本方式打开exe,在其中搜索Microsoft,看到这个可执行程序的manifest信息
.... name="Microsoft.VC90.CRT" version="9.0.30729.4148" processorArchitecture="x86" ....
.... name="Microsoft.VC90.CRT" version="9.0.30729.4148" processorArchitecture="x86" ....
字样
接着,去本地安装的VS2008目录下,寻找相关的manifest和dll,关键词"VC90",然后看到在VC/redist/x86下有以下两个文件夹
Microsoft.VC90.CRT
Microsoft.VC90.MFC
然后在VC/redist/Debug_NonRedist/x86目录下有以下两个文件夹
Microsoft.VC90.DebugCRT
VS2008编译出的程序在另一台机器上无法运行的问题
最新推荐文章于 2016-08-08 11:33:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)