程序如何实现在没有装Delphi的电脑上运行呢?急用(88分)

Y

ywj1997

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编译的时候在build with runtime packages选项上打上了勾,所生成的EXE文件拿到别的电脑上运行不了,exe文件运行的时候动态引用了my.bpl包,请问这些包要如何发达到别的电脑上,exe才可以运行?
 
靠贝此包
 
编译时不要勾选 build with runtime packages 即可。编辑器将程序运行时所需要的所有运行时刻包都编译进去。
 
q2正解。这个无非就是可执行程序大一点而已。
 
同意q2,cqwty
 
按你们这样说的,我还用在这里问吗,牛头不对马嘴
 
lz有问题,大家就别答了。
 
exe文件运行的时候动态引用了my.bpl包,请问这些包要如何发达到别的电脑上,exe才可以运行?
制作成安装文件,和exe文件一起打包,然后拷贝到其他的电脑上就可以运行了。
 
把my.bpl拷贝到应用程序的当前目录
或者
把my.bpl拷贝系统目录下,如system32,反正当系统PATH里有的目录都可以。
 
把程序放到另外一台没有装d的机子上运行,运行出错小哪个包文件,就到装了D的机子上搜索出来啊,放到安装文件下,一个一个的找出来,就行,再把相关包文件再找包进去就行
 
进入到DOS命令,在你的可执行目录下运行下面命令,然后查看一下aaa.txt将其中的DLL拷贝到程序命令或者SYSTEM32目录下即可
d:/程序目录>Tdump -em. 可执行文件.exe aaa.txt
 
编译时不要勾选 build with runtime packages 即可。编辑器将程序运行时所需要的所有运行时刻包都编译进去。
 
build with runtime packages 的意思就是:
编译出来的运行程序必须和运行时包配合使用。
当你点选这个选项时,下面会列出一些包的名字,
这些一般是和控件板的某一组相对应的,
以delphi 5为例,
如 VCL50 对应基本控件,vcldb50对应数据库控件,
根据你的程序使用控件的情况,
运行时必须提供这些对应的包,
这些包一般在delphi安装时拷贝到了windows/system32目录
搜索此目录下的*.bpl文件,
你可以看到vcl50.bpl, vclx50.bpl. vcldb50.bpl等
使用installshield等打包工具把你的exe和需要的包做成一个完整安装包,
客户第一次使用必须安装此完整包,
这样会安装这些必需的公用bpl,
以后你可以发布只有自己的exe的升级包,
这个的尺寸就非常小了,
用在频繁修改或网络发布的时候非常有用。
 
to stlont同志
这些包要安装到客户机的那个目录呢?
比如是安装到windows目录下的system32目录,还是安装到应用程序exe文件的目录下?
ths!
 
这个我不答了,
仔细看上面的,
就算不用脑想,
不就两个目录?
试下都能知道,
前面也有人提示了,
不是自己无法解决的问题,
多动手,别一直问,
自己弄出来的印象深,收获大
 
顶部