欢迎来到天天文库
浏览记录
ID:16128862
大小:159.56 KB
页数:12页
时间:2018-08-08
《microsoft visual c++ 2008 发布程序的部署问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MicrosoftVisualC++2008发布程序的部署问题VS2008编译的程序在Windows2008环境上运行时经常出现如下问题:应用程序事件日志如下:上述两个问题都解决后则可能还出现如下问题:注意:此时是调用dll出现问题了,而不是运行主程序出错。主要问题是“找不到从属程序集Microsoft.VC90.MFC”,解决办法如下:将整个“C:ApplicationMicrosoftVisualStudio9.0VCredistx86Microsoft.VC90.MFC”拷贝到exe文件所在目录下,如果exe程序所涉及调用的dll与该exe文件不在同一目录,那么须要在dl
2、l所在目录也拷贝一份。详细描述如下:这个问题有好多Blog和Forum已经讨论过了,但都不详尽,在具体的操作过程中还是有许多疑问。我摘录并整合了许多网络文章,希望能够做个最终了结。一、VC2005和VC2008编译出来的程序如何发布http://www.cppblog.com/lf426/archive/2008/04/12/46885.aspxVC2005和VC2008编译出来的程序放到别人的电脑上为什么有可能无法运行呢?1:MicrosoftVisualC++2008ExpressEdition可以发布软件吗?能!很多人说,因为是Express版,不是Studio,所以只是用来练习语言
3、的,不能发布软件——错!除了没有MFC和ATL,基本上跟.net版本是一样的。发布出来的,是完整的可执行文件。2:VC2008(2005)发布出来的程序必须附带上他们特定的dll文件吗?不一定。如果目标系统是个经常升级的系统,微软已经为其打上了所需要的dll文件补丁了,不需要在软件包里面附加特定的dll文件。特别在Vista系统中,你更是不需要VC8和VC9的dll文件。但是在一些老版本的系统中,这些文件就是必须的。3:VC2008和VC2005特定的dll文件是哪些?VC8:msvcm80.dll,msvcp80.dll,msvcr80.dllVC9:msvcm90.dll,msvcp9
4、0.dll,msvcr90.dll4:如何部署文件?首先,请选择release版本;在生成可执行文件(exe文件)的时候,会得到相应的部署文件(manifest文件)。比如,得到a.exe文件,就会同时生成a.exe.intermediate.manifest文件。请将这2个文件放在同一文件夹下。然后,你需要VC8和VC9的部署文件:Microsoft.VC80.CRT.manifest和Microsoft.VC90.CRT.manifest。请到你的VC安装目录下寻找,比如:C:ProgramFilesMicrosoftVisualStudio9.0VCredistx86Mi
5、crosoft.VC90.CRT我这里也把2个部署文件直接贴出来,没装的直接用就是了:Microsoft.VC80.CRT.manifest6、62"processorArchitecture="x86"publicKeyToken="1fc8b3b9a1e18e3b">Microsoft.VC90.CRT.manifest
6、62"processorArchitecture="x86"publicKeyToken="1fc8b3b9a1e18e3b">Microsoft.VC90.CRT.manifest
此文档下载收益归作者所有