需要运行时包的Delphi项目,即使关闭运行时包

需要运行时包的Delphi项目,即使关闭运行时包,delphi,packages,bpl,Delphi,Packages,Bpl,如果路径中没有几个运行时包,我的Delphi7项目将不会在客户端计算机上运行。eg rtl70.bpl 我已经构建了未经检查的运行时包,所以它们不应该被编译到exe中吗 编辑:该项目使用绝地软件包(TJvPlugin),在没有安装任何插件的情况下运行该程序效果良好。我一添加插件,bpl not found错误就会重新出现。看来我不得不接受额外的包裹了 您还需要取消选中项目选项链接器选项卡上的“使用动态RTL” 警告:我使用的是C++Builder,但我相信选项是相同的。已经有一段时间了,但似乎有

如果路径中没有几个运行时包,我的Delphi7项目将不会在客户端计算机上运行。eg rtl70.bpl

我已经构建了未经检查的运行时包,所以它们不应该被编译到exe中吗


编辑:该项目使用绝地软件包(TJvPlugin),在没有安装任何插件的情况下运行该程序效果良好。我一添加插件,bpl not found错误就会重新出现。看来我不得不接受额外的包裹了

您还需要取消选中项目选项链接器选项卡上的“使用动态RTL”


警告:我使用的是C++Builder,但我相信选项是相同的。

已经有一段时间了,但似乎有些地方需要(1)检查运行时包的生成,然后启用其他编辑器(可能是要使用的包列表),然后(2)在那里进行更改。(3) 然后执行完整构建,然后(4)删除运行时包检查并执行另一(5)个完整构建。每次进行完整构建都很重要

来自内存:
1.使用运行时包检查生成
2.从列表中删除所有运行时包
3.完整构建
4.取消选中带有运行时包的生成
5.全面建设


无法测试,不再使用D7…

人们可能会发现这一点很明显,但在编译后检查可执行文件的大小,如果它更大,它将运行。当我们在更新中手动复制一个较小的dll时,这是一个很大的危险信号,表明项目选项有问题

您的项目可能会使用使用Delphi软件包生成的DLL或COM对象。

谢谢,使用动态RTL必须是C++Builder选项,它在Delphi7中显示不正确。“使用动态RTL”是一个C++Builder特定的选项,它不适用于Delphi。不是DLL/COMs,但我有插件bpls,这可能就是其中的原因。出于某些原因,我们不时会注意到Delphi7决定不将包构建到EXE中,我们必须打开“使用运行时包构建”,清除列表,然后再次关闭它。呵呵,我在吉姆的帖子上加了我的评论后才看到这个。是的,我们必须时不时地做同样的事情。