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