现在的位置: 首页 > 综合 > 正文

vs2008发布项目,放到服务器上使用的全过程及其遇到的问题

2013年08月27日 ⁄ 综合 ⁄ 共 657字 ⁄ 字号 评论关闭

昨天将项目配置到服务器上,遇到了些问题,特此写文章记录方便以后查阅。

一般来说我们编写代码的时候都是在debug环境下,那个是调试版本。而对外使用则应该用发布版本,也就是说要在Release版本下重新编译。

这个时候把环境修改成Release版本之后会报错,原因是在debug版本下如果引用了第三方库或者第三方依赖,则需要在Release下做同样的设置。对比Debug版本,做同样的配置即可。

但是,后来移植到服务器上还是有问题。这个问题就是:

 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题 。
这个原因基本上就是因为自己的程序使用了VS的环境下的一些dll文件,但是自服务器上却没有相应的环境导致的。
解决办法一般有两个:
1. 就是如果自己的项目用的是静态库的话,那么基本不会出现这个问题。我的工程是用的动态共享MFCdll 这就导致在执行的时候并没有把VS的环境集成到我的.exe文件里面。最终会出现以上结果。而我的工程,改成静态链接MFC库的话会报很多错误。这个时候再修改代码费时费力。只有第二种办法。
2.将工程里用到的VS库都包含进去。(我的是VS2008)
可以在VS的安装目录

 Progra Files\Microsoft Visual 9.0
\VC\redist  把下面的文件拷贝出来放到Release文件夹下。
 \Debug_NonRedist\x86 
我的VS2008 不知道为什么没有那个9.0目录
最后是从别人的VS里面拷贝的文件。主要有这些:

这些文件放进去之后就可以成功了....

抱歉!评论已关闭.