还来谈谈vcredist_x86这玩样

时间:2022-12-12 00:21:47

最近被这vcredist_x86.exe折腾了。(针对VS2005的vcredist_x86.exe)


1.vcredist_x86.exe的安装问题

这玩样经常会安装不上,可能是微软的Bug吧,非得解压缩,产生一个VCREDI~3.EXE,再解压缩,出现vcredist.msi然后安装才可以完成。

之前我用的VS2005编译出的应用在部分机子上运行会出现:

应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具

话说之前不都是报,应用程序缺少XXX.dll文件的么,怎么倒退了呢?


安装之后部分机子该问题使用解决。


2.vcredist_x86.exe的实质

安装了.vcredist_x86.exe之后,D:\Program Files\Microsoft Visual Studio 8\VC\redist 目录下的文件夹(盘符根据自己情况而定)

Debug_NonRedist文件夹是针对Debug

X86是针对Release的


编译完毕的EXE之中,右击用记事本打开,有针对的其版本的编号,诸如:

name="Microsoft.VC80.CRT" version="8.0.50727.762"

name="Microsoft.VC80.MFC" version="8.0.50727.762"

name="Microsoft.VC80.OpenMP" version="8.0.50727.762"


保证EXE中的编号和上面所提到的D:\Program Files\Microsoft Visual Studio 8\VC\redist 文件夹中的manifest文件中的版本号相同即可。


vcredist_x86.exe免安装的方法也就是将X86的文件夹中的内容拷贝到自己EXE所在路径即可。


参考文献:

http://blog.csdn.net/sunjianjun1981/article/details/8963774