VC2005运行库文件
来源:互联网 发布:双色球组合数据大全 编辑:程序博客网 时间:2024/05/22 00:22
VC2005运行库文件
随着Visaul Stdio 2005的发布,VC++ 2005也有部分同学在使用,可是往往编写的程序不能在其他电脑中执行,有些只能发布成静态连接库的形式发布,现在大家可以下载vc++2005的运行库,约2.6Mb,相对26MB的.net 运行库要小多了,这样大家以后的程序可以大大减肥了!
另附上:
VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库放到一起就成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下,结果造成在这些系统上,直接拷贝exe文件,往往是不能运行(找不到msvcr80.dll、mfc80.dll文件等),或者在事件日志中报错。
解决方式:
方式一、在目标系统上安装2005版vcredist_x86.exe。
方式二、直接拷贝VS8目录下的VC / redist / x86 / 目录下的 Microsoft.VC80.MFC、Microsoft.VC80.CRT、Microsoft.VC80.MFCLOC几个文件夹,到exe所在的目录下,目录结构如下:
./myapp.exe
./myapp.dll
./Microsoft.VC80.CRT/
./Microsoft.VC80.MFC/
./Microsoft.VC80.MFC/Microsoft.VC80.MFCLOC/
然后修改Microsoft.VC80.MFCLOC目录下的Microsoft.VC80.MFCLOC.manifest文件,将其中的version="8.0.50727.42",修改为version="8.0.50608.0"。
方式二的目录结构,在xp和2003下是没有问题的,但是在win98/win2000中,因为exe和dll不在同一目录下,就会出现找不到dll的问题。
有什么更好的解决呢?呵呵,国外的一个大牛(http://blog.kalmbachnet.de)找到一绝招:
方式三、
1、首先编译myapp.exe的时候,在配置中,选择生成单独的manifest文件,如:myapp.exe.manifest。
2、将myapp.exe、myapp.exe.manifest拷贝到一个目录下
3、将Microsoft.VC80.MFC、Microsoft.VC80.CRT、Microsoft.VC80.MFCLOC几个目录下的文件,都拷贝到myapp.exe所在的目录下。
4、将Microsoft.VC80.MFCLOC.manifest文件中的version="8.0.50727.42",修改为version="8.0.50608.0"。
5、编辑myapp.exe目录下的所有 .manifest文件,将文件中的publicKey键值删除,一般是publicKeyToken="1fc8b3b9a1e18e3b"
6、然后运行myapp.exe看看,嗯。
网友回复:首先你要用depends看看你的程序依靠哪些dll,比如依靠msvcr80.dll、msvcp80.dll、mfc80u.dll
那么你需要这样发布:
/***************************************
yourapp.exe
msvcr80.dll
msvcp80.dll
mfc80u.dll
Microsoft.VC80.CRT.manifest
Microsoft.VC80.MFC.manifest
other_thirdparty.dll
****************************************/
这些文件必须在同一目录下,
Microsoft.VC80.CRT.manifest和Microsoft.VC80.MFC.manifest
可以分别在
Program Files/Microsoft Visual Studio 8/VC/redist/x86/Microsoft.VC80.CRT
和
Program Files/Microsoft Visual Studio 8/VC/redist/x86/Microsoft.VC80.MFC目录下找到
我试过了,这样发布是没问题的
- VC2005运行库文件
- VC2005 运行库解析
- vc2005运行库解析
- 判断vc2005运行库是否以已安装
- 安装vc2005运行库错误1935c处理
- VC2005文件的读写
- VC2005的打包运行问题
- 解决不安装VC运行库(VC2005,VC2008),程序运行出错的方法。
- 在没有安装VC2005的环境下运行VC2005程序
- VC2005中C运行时库选择不当导致的链接问题及解决方案
- VC2005
- vc2005
- vc2005 release 版 系统文件安装包
- vc2005 release 版 系统文件安装包
- VC2005 MFC程序的清单文件
- VC2005生成Excel文件样例
- vc2005中运行控制台程序后暂停的方法
- vc2005程序的运行错误“由于应用程序的配置不正确...”
- 用Javascript判断图片是否在存在
- asp.net网站iis与目录权限设置
- 第三者的第三者
- 中文、英文和中英文混合排序
- Visual Studio工程清理助手(发布软件)
- VC2005运行库文件
- 打开QQ空间空白,本地起的服务访问页是空白
- struts1和struts2的区别
- Java对象类型转换的四个经验
- 几个Ubuntu 9.10的更新源
- 初来咋到,请各位前辈多多关照!
- Delphi2010启动报告错误的修复方法
- Hibernate查询的各种方式效率比较
- each函数不能使用break和continue关键字,替代方法