解决vs2005编译出来程序不安装C++ Run Time 2005 Restribution也能运行的办法

Visula Studio2005编译出来的程序,发布时强制让用户安装了C++ Run Time 2005 Restribution。

从用户角度上考虑,是不希望安装C++ Run Time 2005 Restribution的,解决办法是:
1. 在文件夹C:\WINDOWS\WinSxS\Manifests中找到x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700.manifest,将其拷贝到exe或dll同一级目录下,改名Microsoft.VC80.CRT.manifest。
2. 把文件夹C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700中的两个文件msvcr80.dll、msvcp80.dll拷贝到exe或dll同一级目录下。
3. 其它相关的dll也用同样的办法来做。

至于自己的dll或exe使用到哪些C++ Run Time 2005 Restribution的dll,可以使用Depends.exe来查看。

Tags:

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。