您的位置:首页 > 其它

实验: 发布vs2008编译的程序

2010-11-02 14:13 162 查看
做以下调整, 使vs2008编译出的程序可以部署在客户机上.







收集vs2008的运行时库





把vc90.xx目录下的所有文件copy到Dll备份目录中备用.













没有vs2008运行时库, Dll动态编进exe, 程序是无法在客户机上正常运行的.





对于把MfcDll静态编进exe的程序, 可以直接在客户机行运行.





用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.

要由打包程序来做这事了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: