我写了个包 package4
然后建立了一个Vclformapplication 在options的package选项里.把build with runtime package 打上勾.并加入package4.把其它的package删除了(不是说删除了.用到的就会编译进Exe?).但事实上.编译出来的exe还是19KB.而正确的是790多kb才对.也就是说.除了我本来想共享的package4共享了以外.其它用到的.比如:vclx;vcl;vclimg;dbrtl;Rave77VCL;bdertl;rtl;vclactnband;vcldb;vcldbx;vcltouch;xmlrtl;dsnap;dsnapcon;TeeUI;TeeDB;Tee;vclib;ibxpress;....等等
全共享了?是我没搞对?哪个试一下?

解决方案 »

  1.   

    没人知道?我发布应用程序的时候只想发布我的bpl.可不想把vcl.bpl一类的也发布上去啊?!!
      

  2.   

    把build with runtime package 打上勾,表示程序将使用运行时包支持,19KB大小的程序是正常的,790多kb反而不正常。
    其他的vclx;vcl;vclimg;dbrtl;Rave77VCL;bdertl;rtl;vclactnband;vcldb;vcldbx;vcltouch;xmlrtl;dsnap;dsnapcon;TeeUI;TeeDB;Tee;vclib;ibxpress;....等等,必须在系统路径中能够找到它们的运行时包,否则程序无法运行。
      

  3.   

    我的意思是.像dll一样.我自己写的package4用共享方式.以后只更新这个package.就更新了程序的部份功能.而其它我动须要编译进exe啊.比如vcl..一类的.难道我发布程序的时候还要到system32目录下找出XX.bpl一起发布?
      

  4.   

    看来build with这个词语引起了N多人理解错误呀
      

  5.   

    我没说清楚?我知道不打勾是编译进exe.打了表示共享.问题是我只想共享我写的包.其它的都编译进exe!我想问这个咋做.难道Delphi无此功能?不可能滴吧!!!