如果路径中没有一些运行时包,我的 Delphi7 项目将无法在我的客户端计算机上运行。例如 rtl70.bpl
我没有勾选运行时包的构建,所以不应该将它们编译到 exe 中吗?
编辑:该项目使用 Jedi Packages (TJvPlugin) 并且在没有安装任何插件的情况下运行该程序可以正常工作。一旦我添加了一个插件,bpl not found 错误就会再次出现。似乎我不得不忍受额外的包裹。
已经有一段时间了,但您似乎需要(1)使用运行时包检查构建,然后启用其他一些编辑器(可能是要使用的包列表),然后您(2)进行更改那里。(3) 然后进行完整构建,然后 (4) 删除运行时包检查并进行另一 (5) 完整构建。每次都进行完整的构建很重要。
从内存中:
1. 检查带有运行时包的构建
2. 从列表中删除所有运行时包
3. 完全构建
4. 取消选中带有运行时包的构建
5. 完全构建。
无法测试,没有D7了...
您的项目可能使用由 Delphi 包构建的 DLL 或 COM 对象。
您还需要取消选中项目选项的链接器选项卡上的“使用动态 RTL”。
警告:我正在使用 C++Builder,但我相信选项是相同的。
人们可能会发现这一点很明显,但是在编译后检查可执行文件的大小,如果它更大,它将运行。当我们手动复制更新时,较小的 dll 是一个很大的危险信号,表明项目选项有问题。