我已经接管了一个遗留应用程序,并且我创建了exe。如果我可以配置BDE,那么理论上应该可以运行它。有人表示需要安装Delphi才能运行应用程序。我不确定 - 因为有一个exe文件,所以对我来说没有多大意义。德尔福专家的任何意见都将不胜感激。
罗迪
答案 0 :(得分:4)
如果应用程序使用BDE,则必须在exe运行之前安装BDE。 BDE文件未链接到exe。
Delphi安装通常也会安装BDE。这可能会给人一种印象,即必须安装Delphi来运行exe,但事实并非如此。
根据部署许可证,您必须使用Delphi附带的InstallShield Express之类的东西为BDE创建一些设置,但我可能会在这里误导。您甚至可以尝试谷歌搜索BDE安装程序或查看this question。
答案 1 :(得分:1)
您的应用程序应该可以在不安装Delphi 的情况下工作,如果它不是为了使用运行时包(BPL文件)而构建的。
如果它是为使用运行时包而构建的,则需要将它们与您的应用程序一起部署。由于所有delphi的运行时包都是用Delphi安装的,这可能会让人觉得应用程序运行需要安装delphi,但实际情况并非如此。
但是,您可能需要安装delphi来检索所需的BPL文件。
BPL文件是delphi可以引用的特殊DLL文件,而不是将所有代码链接到.Exe中,使EXE文件更小。
因此,如果你设法获得BDE,在其中创建正确的别名,并获得所有必需的BPL(如果有的话),应用程序应该正确启动。
1最后可能需要与您的应用程序一起部署的是midas.dll。 (如果应用程序使用,例如,Tclientdataset)
这就是我现在所能想到的......
答案 2 :(得分:0)
对我来说,运行应用程序需要安装Delphi似乎很尴尬。也许您的应用程序是使用运行时包构建的,这意味着您必须包含应用程序所依赖的bpl,但不需要Delphi本身。
您可以自己测试,只需在没有安装Delphi的计算机上运行该应用程序。当它发出关于未找到bpl的错误时,你必须找到bpl并将其添加到你的应用程序所在的目录。
答案 3 :(得分:0)
Uwe在这里有答案。如果您的应用程序使用Delphi提供的任何数据组件,它几乎总是需要安装BDE和其他驱动程序,例如,如果您正在与Oracle通信,那么必须安装Oracle OCI驱动程序。
您不需要Delphi来安装BDE,但您需要找到BDE安装程序并安装它。许多程序使用BDE,而不仅仅是Delphi,因为它已获得许多公司的许可。