网站大量收购闲置独家精品文档,联系QQ:2885784924

Microsoft Visual C++ 2E008 发布程序的部署问题.doc

Microsoft Visual C++ 2E008 发布程序的部署问题.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Microsoft Visual C++ 2008 发布程序的部署问题 这个问题有好多Blog和Forum已经讨论过了,但都不详尽,在具体的操作过程中还是有许多疑问。我摘录并整合了许多网络文章,希望能够做个最终了结。 一、VC2005和VC2008编译出来的程序如何发布 /lf426/archive/2008/04/12/46885.aspx VC2005和VC2008编译出来的程序放到别人的电脑上为什么有可能无法运行呢? 1:Microsoft Visual C++ 2008 Express Edition可以发布软件吗? 能! 很多人说,因为是Express版,不是Studio,所以只是用来练习语言的,不能发布软件——错! 除了没有MFC和ATL,基本上跟 .net 版本是一样的。发布出来的,是完整的可执行文件。 2:VC 2008 (2005) 发布出来的程序必须附带上他们特定的dll文件吗? 不一定。 如果目标系统是个经常升级的系统,微软已经为其打上了所需要的dll文件补丁了,不需要在软件包里面附加特定的dll文件。特别在Vista系统中,你更是不需要VC8和VC9的dll文件。但是在一些老版本的系统中,这些文件就是必须的。 3:VC2008和VC2005特定的dll文件是哪些? VC8: msvcm80.dll, msvcp80.dll, msvcr80.dll VC9: msvcm90.dll, msvcp90.dll, msvcr90.dll 4:如何部署文件? 首先,请选择release版本;在生成可执行文件(exe文件)的时候,会得到相应的部署文件(manifest文件)。比如,得到a.exe文件,就会同时生成ermediate.manifest文件。请将这2个文件放在同一文件夹下。然后,你需要VC8和VC9的部署文件:Microsoft.VC80.CRT.manifest和Microsoft.VC90.CRT.manifest。请到你的VC安装目录下寻找,比如: C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\x86\Microsoft.VC90.CRT 我这里也把2个部署文件直接贴出来,没装的直接用就是了: Microsoft.VC80.CRT.manifest ?xml version=1.0 encoding=UTF-8 standalone=yes? assembly xmlns=urn:schemas-microsoft-com:asm.v1 manifestVersion=1.0 noInheritable/noInheritable assemblyIdentity type=win32 name=Microsoft.VC80.CRT version=8.0.50727.762 processorArchitecture=x86 publicKeyToken=1fc8b3b9a1e18e3b/assemblyIdentity file name=msvcr80.dll / file name=msvcp80.dll / file name=msvcm80.dll / /assembly Microsoft.VC90.CRT.manifest ?xml version=1.0 encoding=UTF-8 standalone=yes? !-- Copyright (c) Microsoft Corporation. All rights reserved. -- assembly xmlns=urn:schemas-microsoft-com:asm.v1 manifestVersion=1.0 noInheritable/ assemblyIdentity type=win32 name=Microsoft.VC90.CRT version=9.0.21022.8 processorArchitecture=x86 publicKeyToken=1fc8b3b9a1e18e3b / file name=msvcr90.dll / file name=msvcp90.dll / file name=msvcm90.dll / /assembly 然后将VC8的3个dll以及这个manifest装到一个文件夹里,并将文件夹命名为Microsoft.VC80.CRT。 同样将VC9的3个dll以及这个manifest装到一个文件夹里,并将文件夹命名为Microsoft.VC90.CRT。 将这2个文件夹放到与exe文件(及其部署文件)所在目录下就OK了。 二、“应用程序配置不正确,程序无法启动”的原因 /fairy

文档评论(0)

zzabc003 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档