如何在不安装VC2008发布包的情况下,发布VC2008生成的程序
来源:互联网 发布:2016年网络主播排名 编辑:程序博客网 时间:2024/05/02 04:04
在前面的Blog中有提到,VS2005及以上版本的程序发布与之前版本有一个差别就是清单文件,这个清单文件包含了运行此应用程序所需要的一些文件配置信息,如平台,版本等等,这个清单文件可以内嵌在应用程序中,也可以单独存在。在应用程序运行时就会根据这个清单文件去找相应的依赖文件,默认首先是查找系统目录下的WinSxS目录,如果找不到会在应用程序所在目录去查找。
如果运行程序所在的机器上没有安装相应版本的VS发布包,程序就无法运行。前段时间,我用VS2008编写生成的程序,给我们一位同事使用时,就出现说程序未正确安装或者配置,无法运行。究其原因就是因为没有清单文件没有配置好。后来通过下面的方式操作,程序终于运行起来了。
程序本身的清单文件,依旧选择嵌入式清单。
将VS的动态连接库从WinSxS目录中复制出来,我用的VS2008,复制的是x86_microsoft.vc90.crt_*********_9.0.21022.8_****_*********(*中的内容不同机器,内容可能不同)目录中的动态连接库,如果是Debug版本,请复制x86_microsoft.vc90.debugcrt_*********_9.0.21022.8_****_*********中的内容,如果程序使用了MFC、ATL或者OPENMP,则需要把相应的动态连接库一起复制出来。
将清单文件从WinSXS目录中复制出来,将Manifests目录下的x86_microsoft.vc90.crt_*****_9.0.21022.8_****_************.manifest复制到运行程序目录,同样,如果使用了MFC、ATL或者OPENMP或者是DEBUG版本,则把相应的版本一起复制出来。
将所有复制出来的清单文件更名,更名为microsoft.vc90.XXX.manifest(XXX代表复制是crt还是ATL,还是mfc,或者是debugcrt等等,与原来一样),例如:x86_microsoft.vc90.crt_*****_9.0.21022.8_****_************.manifest,更名为microsoft.vc90.crt.manifest。
- 如何在不安装VC2008发布包的情况下,发布VC2008生成的程序
- 如何发布VC2005/VC2008编译的程序
- 如何发布VC2005/VC2008编译的程序
- 如何发布VC2005/VC2008编译的程序
- vc2008不安装vcredist发布程序
- vc2008不安装vcredist发布程序
- vc2008开发的程序的发布方式
- 关于“vc2008程序发布”的实践
- vc2008程序发布指南
- vc2008程序发布指南
- boost在vc9(vc2008)下的安装
- VC2005和VC2008编写的程序的发布方法
- 关于VC2008程序发布的问题记录说明
- [转]VC2008程序发布指南
- 部署VC2008的程序
- VC2008发布程序时指定库版本
- wxWdigets在VC2008下的配置
- VC2008下安装OpenCV2.3.1的注意事项
- thinkphp文章管理代码
- 如何实现W7100A程序烧录
- [算法]不使用*、/、+、-、%操作符求一个数的1/3
- 最近做的视频监控的进度
- android listview的分割线修改颜色
- 如何在不安装VC2008发布包的情况下,发布VC2008生成的程序
- Android include标签
- Hello World---MIPS汇编例程
- MAC下类似与DebugView模式的调测手段
- 访问chm文件出现 已取消到该网页的导航的解决方法
- “青春向上"-传智播客宣传片抢先看!
- Page指令和错误页设置
- AI顶级会议列表 & ACL相关
- 闲记