注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

几种安装包工具的使用和比较分析  

2012-02-08 15:20:28|  分类: 环境安装使用 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

几种安装包工具的使用和比较分析

这两天公司有一个软件需要打包,用VC6写的程序,不过库很齐全,只是想打一个完整的使用包,想都没有想,从网上下来最新的installshield2010,下来安装,破解,创建工程,发现比老的版本确实看上去强大多了,细枝末节不介绍,只介绍有用的,那feature是和分布式安装程序有很大关系,如果你安装多个点(或者端)在这里可以创建多个feature,否则,只要创建一个就可以了,记得这里修改了名字后,还要进入installaion designer的organization选项中的feature中修改适当的名字。

然后最重要的是application files这个可以在前面修改名字的界面下修改,也可以在助手的第四步进行修改,不过前者可以拖来拖去,后者有些限制。一开始使用后者,把所有的东西都加了进去,然后程序会问你是不是扫描依赖文件,点了YES,这个事儿就来了,因为这个东西弄完成后,基本别的什么快捷方式啥的都不用管,一些具体的用不到的引用的控件或者OCX啥滴尽量不要加,除非你明确的知道使用他。这个的设置在installaion designer的application data下面的redistributables下面,有的说会让你选项一个如WINDOWS INSTALL32之类的东西,如果没有用到,还是不选好。

下来说编译,可以直接用向导,也可以点工具栏上的release wizard这个一样,里面的设置可以基本暂时先忽略,编译开始,出来一个东东,说什么有“extracting com data from 10 component(s)”这个后,就死掉了,在网上苦寻了半天,也没什么结果。直到网上有人说了一句话“COM Extract at Bulid设置为 yes 之后,IS会挂掉”,然后才发现在installaion designer的organization下的components 下面,有很多的库,点击他后,右面会出现一个选项:COM Extract at Bulid,从头到尾数了下,果然有十个DLL是用的YES,好,改成NO,结果再编译报错,结果是打包成功,但有些DLL(就是上面的那十个DLL)无法打进去,这当然不可以,然后又去网上找资料,结果啥都没有了。

于是,把所有的数据库,SP包,VC都安装上,结果还是不行,无语咧,不用他行不行?(下面会有解决方法)

先下来一个wise9,装上后汉化,真是好用,除了设置文件夹时不如IS外,其它都好用的多。打包时候儿多点了一些控件,结果总是报找不到DCOM95这个执行文件,想了想,把点选的控件去掉,果然好了。到机器上一装,晕,这个东西到最后就不动了,装是装完成了,可是安装程序不退出,神马BUG啊。弄了半天,说是要用ADMINISTRATOR登录,再打包可能会好,试一下,结果仍然是无语,再换。

下来inno这个安装程序,泪流满面啊,是脚本的,再换。

Setfactory,这个是个好东东,跟着助手下去,都不用自己创建文件夹,还挺不适应,然后构建,直接成功,安装,OK。好用啊。

这时忽得想起IS中是不是不用动态扫描,干打包现在的程序文件不就行了么,于是,想到做到,再建一个工程在IS中,只加入文件,不进行扫描,OK,打包时再不出现错误,只有一个小小的警告,把生成的安装包到新机器上一测试,没问题。

这下子算明白了怎么回事,相互依赖的文件可能是造成第一次打包错误的最主要的原因,因为在IS中强调使用抽取他们的信息来创建安装文件,而不是利用自注册。而抽取时,可以因为这种或那种的原因无法成功,于是IS就挂了。

不过也不错,这两天的时间,把几乎常用的打包软件都用了个遍,也算是复习,也算是学习。

纸上学来终觉浅,绝知此事要躬行。

努力,不辍今朝。

  评论这张
 
阅读(1088)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017