解决程序对vs crt的依赖

前端之家收集整理的这篇文章主要介绍了解决程序对vs crt的依赖前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在制作绿色安装包时,crt的依赖关系是一个比较头疼的问题。我的解决过程如下:

1.打开vs的安装目录,然后搜索msvcm80.dll和msvcm80d.dll,一般在c:/Program Files/Microsoft Visual Studio 8/VC/redist/x86/Microsoft.VC80.CRT和c:/Program Files/Microsoft Visual Studio 8/VC/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT下面,将所有的dll拷贝到当前程序的目录下。

2. 打开vs的安装目录,搜索vcredist.exe,这就是vs对应版本的安装程序。当发现用户没有安装这个版本crt的时候,可以调用这个程序来安装。(微软有Microsoft Visual C++ 2005 Redistributable Package下载,但这个版本并不适合所有的vs,例如我的机器是vs2005 pro就没法用,vs2005 pro的crt版本比这个高)。

3.在一台干净的机器上运行,如果出错,可以去控制面板-》管理工具-》事件查看器里面看系统日志(这个是从http://www.codeguru.com/forum/archive/index.php/t-425076.html学到的),那里面会告诉你无法运行的原因。

当然,解决这种依赖最简单的方法是将crt静态链接进程序里面,不过生成的程序较大。

另外,对于那些将manifest嵌入的程序中的情况,可以用ResHacker.exe来看它的资源段。

原文链接:https://www.f2er.com/javaschema/287626.html

猜你在找的设计模式相关文章