因为VS2005以后程序采用了manifest的生成方式,所以发布的时候要和运行库一起发布。但是我们平时开发和发布的时候如果都要客户安装运行库,那就不太方便了。你可以Microsoft下载:http://www.microsoft.com/zh-cn/download/details.aspx?id=2092
我说说不用安装VC2008运行库的方法:
一、先要在编译程序的时候,把程序的manifest生成方式修改下,清单工具->嵌入清单(否),重新生成。

二、将主程序和生成的xxx.exe.manifest复制在同一文件夹,然后将C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\下的相应运行库文件夹也复制到同一目录下(不是所有都要复制的,看你的程序用到了哪些库),我的只用到了CRT。

三、打开xxx.exe.manfitest文件,查看版本(version="9.0.21022.8"),然后装目录下运行库里所有的xxx.maniftest中的版本修改成xxx.exe.manfitest中的版本一样。

现在打开程序看看,是不是已经可以打开了,哈哈。
注意:如果你的程序全采用的是MT且静态链接的形式,那就不用运行库的了。
本文介绍了一种无需安装VC2008运行库即可部署VS2005应用程序的方法。通过调整manifest生成方式、复制必要的运行库文件并统一版本号,使得程序可以在没有预装运行库的环境中正常运行。
,程序运行出错的方法。&spm=1001.2101.3001.5002&articleId=7684744&d=1&t=3&u=db39b5928e7a4c9bbcd798e7b51649b9)
18万+

被折叠的 条评论
为什么被折叠?



