实验: 发布vs2008编译的程序
2010-11-02 14:13
162 查看
做以下调整, 使vs2008编译出的程序可以部署在客户机上.
![](http://hi.csdn.net/attachment/201011/2/0_1288677959Ch4v.gif)
收集vs2008的运行时库
![](http://hi.csdn.net/attachment/201011/2/0_12886780559vWv.gif)
把vc90.xx目录下的所有文件copy到Dll备份目录中备用.
![](http://hi.csdn.net/attachment/201011/2/0_1288678150M0aM.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678172eG95.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678182I4L0.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678200Ctkb.gif)
![](http://hi.csdn.net/attachment/201011/2/0_128867821244KL.gif)
没有vs2008运行时库, Dll动态编进exe, 程序是无法在客户机上正常运行的.
![](http://hi.csdn.net/attachment/201011/2/0_1288678275QkZI.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678329zt87.gif)
对于把MfcDll静态编进exe的程序, 可以直接在客户机行运行.
![](http://hi.csdn.net/attachment/201011/2/0_1288678381ynKe.gif)
用vcDepends查看程序运行所需的Dll补全, 把不需要的vs2008Dll去掉.
如果是***安装程序安装, 就用上述的这些文件.
如果不是用安装程序, 是绿色版软件或网页控件cab下载方式, 需要权衡文件的总数量和总Size.
综合考虑后,是采用静态编译还是采用动态编译.
我的实际工程中, 主程序是vs2008编译, 其他5,6个Dll在vc6下编译. 全部是release版本.
用绿色软件的方式在刚安装完的WinxpSp3的vmware下做了实验, 运行的很好. 和调试环境下效果相同.
<2010_1219>
在新装的Windows上还需要安装vs2008的运行时库, vcredist_x86.exe,
否则报错, 应用程序初始化(0xc0150002)失败.
<2011_0327>
今天在vs2008下编译了AStyle_2.01_windows, 所有的工程都是在vs2008下编译的.
发现拷贝那些vs2008的DLL和目标exe,dl在同一个目录根本没效果. 必须安装vcredist_x86_vs2008.exe.
要由打包程序来做这事了.
![](http://hi.csdn.net/attachment/201011/2/0_1288677959Ch4v.gif)
收集vs2008的运行时库
![](http://hi.csdn.net/attachment/201011/2/0_12886780559vWv.gif)
把vc90.xx目录下的所有文件copy到Dll备份目录中备用.
![](http://hi.csdn.net/attachment/201011/2/0_1288678150M0aM.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678172eG95.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678182I4L0.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678200Ctkb.gif)
![](http://hi.csdn.net/attachment/201011/2/0_128867821244KL.gif)
没有vs2008运行时库, Dll动态编进exe, 程序是无法在客户机上正常运行的.
![](http://hi.csdn.net/attachment/201011/2/0_1288678275QkZI.gif)
![](http://hi.csdn.net/attachment/201011/2/0_1288678329zt87.gif)
对于把MfcDll静态编进exe的程序, 可以直接在客户机行运行.
![](http://hi.csdn.net/attachment/201011/2/0_1288678381ynKe.gif)
用vcDepends查看程序运行所需的Dll补全, 把不需要的vs2008Dll去掉.
如果是***安装程序安装, 就用上述的这些文件.
如果不是用安装程序, 是绿色版软件或网页控件cab下载方式, 需要权衡文件的总数量和总Size.
综合考虑后,是采用静态编译还是采用动态编译.
我的实际工程中, 主程序是vs2008编译, 其他5,6个Dll在vc6下编译. 全部是release版本.
用绿色软件的方式在刚安装完的WinxpSp3的vmware下做了实验, 运行的很好. 和调试环境下效果相同.
<2010_1219>
在新装的Windows上还需要安装vs2008的运行时库, vcredist_x86.exe,
否则报错, 应用程序初始化(0xc0150002)失败.
<2011_0327>
今天在vs2008下编译了AStyle_2.01_windows, 所有的工程都是在vs2008下编译的.
发现拷贝那些vs2008的DLL和目标exe,dl在同一个目录根本没效果. 必须安装vcredist_x86_vs2008.exe.
要由打包程序来做这事了.
相关文章推荐
- asp.net 程序vs2008中编译正常,发布iis出错。
- 应用程序发布:VS2008编译的程序在某些机器上运行提示“由于应用程序配置不正确,应用程序。。”
- ClickOnce发布WCF客户端程序(VS2008 NetFramework 2.0 SP2 编译版本)思路
- VS2008纯静态编译QT4.8.0,实现VS2008编译调试Qt程序,QtCreator静态发布程序
- ClickOnce发布WCF客户端程序(VS2008 NetFramework 2.0 SP2 编译版本)思路
- vs2005视频教程 之 编译程序集和发布网站 [视频]
- 在vs2008环境下编译opencv程序时遇到的问题
- VS2008程序发布的环境配置
- VS2008发布程序
- Android程序编译、打包、签名、发布
- VS2008编译汇编程序的问题
- 使用VS2008动态编译并发布qt
- 在发布程序时重新编译,报错“未将对象引用设置到对象的实例”的错误
- 如何在VS2008中编译64位程序
- VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
- VS2008编译的程序运行提示“由于应用程序配置不正确,应用程序未能启动”
- 使用docker 发布的go编译的程序无法执行的问题
- VS2008开发WinCE程序编译速度慢的解决办法
- Android,程序反编译后的打包发布
- Hello World程序演示Qt项目的建立、编译、运行和发布