应用程序太大,有什么办法能让程序小一些但不能用ASPACK压缩,能把程序分开也行!(50分)

  • 主题发起人 主题发起人 sntmpl
  • 开始时间 开始时间
S

sntmpl

Unregistered / Unconfirmed
GUEST, unregistred user!
应用程序太大,有什么办法能让程序小一些但不能用ASPACK压缩,能把程序分开也行!
 
分成dll文件,
或BuilD应用时,把应用程序与bpl文件分开,
做安装程序时,把所用到的bpl文件一起打包放到应用程序安装目录
 
用DLL来缩小体积。
 
结果应用程序要求的可以,就做成多个EXE,互相调用
 
跟大家的想法一样,用DLL.又可以减小体积又可以避免占用过多的资源.
 
别人都说了,就用DELL吧!
也可能多做几个EXE,相互调用。做安装时放到一个目录下!
 
点project里的菜单,有一个build with runtime packages的复选框,点取它,编译执行程序时,就会分包编译,一些系统包就不会一起打包进执行程序,这样会小一些的
 
文件大了也没什么不方便的啊。
 
app2001选上这个框有什么问题吗,我试了一下,在窗体上放了个BUTTON,加了条showmessage('sfsdfs');如果不选上面的框为300多K,选完后为15K,为什么
 
在某些机器上会因缺少文件而不能运行!
 
可以做成PACKAGE,按功能分成几个包,主程序就只有几K了,由主程序来调用各个包。
 
我在别的电脑上试了一下(没装D6),出现错误不能发现什么什么的,怎么办
 
已包的形式发布.
 
app2001的做法是比较好的!同意!
 
这个意思是,将一些系统包不一起编成一个文件,但运行时就必需将这些系统包放到搜索路径下,就象动态库的意思一样,所以你拿到别的没装有delphi的机子上运行时,会提示缺少东西,所以你必需在你的机子上将这些系统包也一起打包进你的安装程序去,在别的机子上正常安装后才可以使用,我就是这样理解的,也许说的不好,不晓得你明白了吗?
 
app2001谢谢你,你的意思我明白,可我想问一个,如果我这样做的话,我在发布的时候都要把哪些DLL打到包里面去?
 
是的,不过不是dll,而是bpl,你用delphi自带的安装程序打包时,它们帮你把你需要用到的包都打进去的
 
好的,我试试,谢谢大家
 
后退
顶部