用VC6.0做的程序怎么发布?

winterlight09 2010-04-19 08:13:46
大家知道用VC6.0做的程序要用到开发环境里的运行时环境,在本机上运行可以毫无障碍,但是把生成的程序挪到另一台没有装VC6.0环境的机器上之后运行就要说找不到这个DLL那个DLL,怎样才能成功移到别的电脑上呢?
大家知道VB6.0里就有个程序发布向导,可以很方便地解决这个问题,VC6.0怎么做这件事呢?请指教。
...全文
1060 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiandiwuxian010 2012-04-25
  • 打赏
  • 举报
回复
要是跟VS2008一样有安装与部署的功能就好了
hilevel 2010-04-24
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 visualeleven 的回复:]
静态编译release版本打包发布
[/Quote]
就是这样
dding_inshili 2010-04-24
  • 打赏
  • 举报
回复
靠, 直接运行打包工具不就O.K了吗???
baitxgt 2010-04-24
  • 打赏
  • 举报
回复
不是很了解,学习了
wzc5840 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 winterlight09 的回复:]
我这个程序是用到了WinPCap,本来是static library加Debug编译有1M多,换成Release之后只有200K,Debug版可以正常运行,挪别人电脑上也可以。可恨的是这个Release版,双击之后直接出来说遇到问题需要关闭,连在本机上都运行不了。
看来楼上说用Release版并没深入问题的根本。谢谢!
[/Quote]
如果你的Release版本运行出问题 Debug版本的正常 则有可能你的Release版本被编译优化掉一些代码,原因就是你的代码可能存在冗余的代码 。
zealand_1 2010-04-23
  • 打赏
  • 举报
回复
不是很了解,学习了
会飞的老鱼 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 winterlight09 的回复:]

引用 18 楼 tanwei1002 的回复:
引用 17 楼 winterlight09 的回复:
我这个程序是用到了WinPCap,本来是static library加Debug编译有1M多,换成Release之后只有200K,Debug版可以正常运行,挪别人电脑上也可以。可恨的是这个Release版,双击之后直接出来说遇到问题需要关闭,连在本机上都运行不了。
看来楼上说用Releas……
[/Quote]一般来说是Debug版能正常运行的话,Release版运行就更没问题了,你这个Debug版能运行,反而是Release版不行,很可能是程序本身出了问题,调试下吧。
SK_VIII 2010-04-23
  • 打赏
  • 举报
回复
不知楼主的问题解决没,我也学习下
winterlight09 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 tanwei1002 的回复:]
引用 17 楼 winterlight09 的回复:
我这个程序是用到了WinPCap,本来是static library加Debug编译有1M多,换成Release之后只有200K,Debug版可以正常运行,挪别人电脑上也可以。可恨的是这个Release版,双击之后直接出来说遇到问题需要关闭,连在本机上都运行不了。
看来楼上说用Release版并没深入问题的根本。谢谢!


建议楼主去……
[/Quote]
对不起,本人就是一菜鸟,所以才来请教各位。很疑惑的是Debug的可以正常运行,听楼上所言就换成了Release,但是双击之后直接说需要关闭,也不说找不到什么,这一点很让我费解。它们的配置都一样啊,不管是库啊还是包含文件,都是静态库,我在程序里面也不用ASSERT,看起来好像是换成RELEASE之后,程序的执行逻辑变了,但是想想又不可能,哎,????
littlefangMFC 2010-04-22
  • 打赏
  • 举报
回复
学习来了
bobob 2010-04-22
  • 打赏
  • 举报
回复

[Quote=引用 17 楼 winterlight09 的回复:]
我这个程序是用到了WinPCap,本来是static library加Debug编译有1M多,换成Release之后只有200K,Debug版可以正常运行,挪别人电脑上也可以。可恨的是这个Release版,双击之后直接出来说遇到问题需要关闭,连在本机上都运行不了。
看来楼上说用Release版并没深入问题的根本。谢谢!
[/Quote]
显然是程序有问题,你应该先解决问什么会死

发布的时候肯定是release,vc6开发的程序,所用到的dll基本操作系统都自带了,应该说vc开发的程序对系统环境要求最底了。除非你用到了比较特殊的库,看看依赖了那些dll,在一个干净的系统是看看有没有这些dll,没有的就打包进去
winterlight09 2010-04-22
  • 打赏
  • 举报
回复
我这个程序是用到了WinPCap,本来是static library加Debug编译有1M多,换成Release之后只有200K,Debug版可以正常运行,挪别人电脑上也可以。可恨的是这个Release版,双击之后直接出来说遇到问题需要关闭,连在本机上都运行不了。
看来楼上说用Release版并没深入问题的根本。谢谢!
jyh_baoding 2010-04-22
  • 打赏
  • 举报
回复
release版就是发布
shen_wei 2010-04-22
  • 打赏
  • 举报
回复
......................
tanwei1002 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 winterlight09 的回复:]
我这个程序是用到了WinPCap,本来是static library加Debug编译有1M多,换成Release之后只有200K,Debug版可以正常运行,挪别人电脑上也可以。可恨的是这个Release版,双击之后直接出来说遇到问题需要关闭,连在本机上都运行不了。
看来楼上说用Release版并没深入问题的根本。谢谢!
[/Quote]

建议楼主去了解下Debug和Release得区别再来评价楼上各位说得对不对吧
大家都给你说得很详细了,是你自己理解不了,还说人家没深入问题的根本。。。。
真无语
zhanglei_0411 2010-04-20
  • 打赏
  • 举报
回复
还是静态好点,省事。
其实11楼说的很有道理
qingfeng_happy5 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hzy694358 的回复:]
realese版本也是需要dll的,
还要搞成static Library 链接库编译才能不需要动态库
[/Quote]有多种方法,具体采用哪种,取决于你的具体需求。如果你的程序对exe的大小不是很关心,那不妨就用这种,简单直接。
gslqy 2010-04-20
  • 打赏
  • 举报
回复
让对方装个VC6!
Eleven 2010-04-20
  • 打赏
  • 举报
回复
静态编译release版本打包发布
hzy694358 2010-04-20
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 muyiyj 的回复:]
引用 5 楼 tanwei1002 的回复:
引用 4 楼 hzy694358 的回复:
realese版本也是需要dll的,
还要搞成static Library 链接库编译才能不需要动态库


static Library 链接库编译出来有点大

还是realese + DLL 再打包下做个安装文件 再进行发布


同意, 编译好realese后,去下个 installs……
[/Quote]
同样,如果你的东西不是很大的话,可以自己导入资源,再实现资源的释放,来实现安装
因为,用installshield的话,会自动加上2M左右 的东西,不知道是用来做什么的,
本来一个程序就几百K,打包完变成了2.*M,很不划算
加载更多回复(11)

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧