本人是一个delphi新手刚用D6开发完一套工帮流程管理的软件,现在面对打包发布的问题:
1.请问delphi里面的bpl文件(如dcldbe60.bpl)是什么文件,和dll文件有什么不同和相同点?
2.要在客户机里注册里面的组件的活该如何注册?
3.d6自带的installshield的打包工具能行吗?我发现好像有些功能要注册正版后才能用,(如自动检测软件用到的组件)有对付的办法吗?
4.我的软件里用了自已开发的组件,如何加到里面去?
5.各位有没有更正点的打包软件介绍?

解决方案 »

  1.   

    1、BPL和DLL的相同点就是都可以被EXE或DLL调用。不同的是,BPL是Delphi编译产生的可执行文件(包括EXE和DLL)专用的,而DLL则是Windows操作系统通用的。
    2、注册Delphi组件(不管是VCL还是你定制)是程序内部自动完成的,不必特别注册。
    3、如果不用BDE,那么打包工具可以随便选。当然,推荐用自带的。
    4、不管是什么组件,Delphi都会编译到你的可执行文件中(假如是设计时包)。
    5、SetupBuilder、InstallShield,太多了,去搜吧。补充,你使用Delphi的缺省编译选项,就不必在安装包中额外包括任何BPL文件。你可以观察你的可执行文件的尺寸,如果尺寸比较大,比如好几兆字节,那么通常可以认为你使用的方式是不是运行时包,也就不必把BPL打到包中。否则,就需要搞清你用了哪些BPL,把它们打到包中(这时你的EXE一般只有几百K)。
      

  2.   

    回cnsuyong(小可) 大侠:
    谢谢你热心的解答!
    我还有问题想提问。
    2、注册Delphi组件(不管是VCL还是你定制)是程序内部自动完成的,不必特别注册。
    如果我不用设计时包,而是运行时包,那么他是怎么自动注册的?copy到客户机上就可以了吗?还是由打包软件进行的自动注册?InstallShield打包软件里面是有组件打包的选项,但好像没有让我选自制组件的功能,(很有可能是是我不懂方法,可否再赐教?)。