关于打包应用程序的问题(只产生一个exe文件)

PB菜鸟 2010-11-17 02:32:35
能否把PB程序打包成一个可执行文件(*.exe),而不包含其他pbd文件或者dll文件。(有多个pbl)

要的结果不是
new->project->application wizard
然后,按照提示,就可以逐步完成了deploy 编译成.exe
...全文
331 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
PB菜鸟 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wag_enu 的回复:]
引用 4 楼 smilysoft 的回复:
看到别人同样是用PB开发的软件,编译出来的EXE文件有7M多,没有PBD,dll文件只是相关PB版本运行需要的一些必须DLL库,想知道他们是怎么实现的。


一直在看,不晓得你要的是不是这个:
在 project 对象Deploy 前,取消library 里dll或pbd 栏的每一项,再Deploy 。
这样,你做的工程即使有多个 pbl ,……
[/Quote]
谢谢哦 这个方法可以实现
csqqx 2010-11-18
  • 打赏
  • 举报
回复
谁说不行,用pb完全可以实现,楼上不就有人说了吗!有pbr资源文件即可,什么图片,声音都可以放进去。
wag_enu 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 smilysoft 的回复:]
看到别人同样是用PB开发的软件,编译出来的EXE文件有7M多,没有PBD,dll文件只是相关PB版本运行需要的一些必须DLL库,想知道他们是怎么实现的。
[/Quote]

一直在看,不晓得你要的是不是这个:
在 project 对象Deploy 前,取消library 里dll或pbd 栏的每一项,再Deploy 。
这样,你做的工程即使有多个 pbl ,编译后也只有一个 exe

cqwally 2010-11-18
  • 打赏
  • 举报
回复
貌似不行
至少在PB8上不行,pb11.5没有测试过。
编译的时候,main.pbl,也就是存放app的那个pbl需要另外编译出一个dll,否则程序无法正常运行。
具体原因没有深究。

个人意见,多编译成几个dll对程序的运行速度有相当的好处,至少我做的项目都是编译成多个dll的。
黑_天 2010-11-18
  • 打赏
  • 举报
回复
嗯。补充一下:
这个*.pbr文件可以用记事本打开,但里面的内容必须是要绝对路径,例如:
D:\我的程序\单独生成EXE文件\程序图标.ICO
D:\我的程序\单独生成EXE文件\背景图片.gif
黑_天 2010-11-18
  • 打赏
  • 举报
回复
编译后,就只有EXE和必须的DLL文件。可以实现的。
你可以先新建一个记事本,把要用到的图标图片的绝对路径写上去,改名为pbr后缀
然后在编译时,Resource file name这里选你刚刚新建的pbr文件
生成后图标等ICO文件都会在EXE文件里
DYFDWX 2010-11-18
  • 打赏
  • 举报
回复
我也相知道
zhgwbzhd 2010-11-18
  • 打赏
  • 举报
回复
应该是通过 加壳 软件实现的。
PB菜鸟 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 smilysoft 的回复:]
看到别人同样是用PB开发的软件,编译出来的EXE文件有7M多,没有PBD,dll文件只是相关PB版本运行需要的一些必须DLL库,想知道他们是怎么实现的。
[/Quote]

在PB环境下文件夹中只需要一个EXE文件和ini文件即可运行。
PB菜鸟 2010-11-18
  • 打赏
  • 举报
回复
看到别人同样是用PB开发的软件,编译出来的EXE文件有7M多,没有PBD,dll文件只是相关PB版本运行需要的一些必须DLL库,想知道他们是怎么实现的。

leon4567001 2010-11-17
  • 打赏
  • 举报
回复
.exe文件需要有.DLL和.PDB文件一起才能运行的应该。。。PBL倒不需要
pb8 2010-11-17
  • 打赏
  • 举报
回复
呵呵,不要纠结这个,pb是基于虚拟机的,dll肯定要带,你可以把文件全压缩成自解压的,设置为自解压到固定目录后自动运行,这样和单个exe也没什么太大区别了~~
xuam 2010-11-17
  • 打赏
  • 举报
回复
不行吧

794

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 项目管理
社区管理员
  • 项目管理
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧