我从一个抢救的硬盘中复制(未安装)使用Powerbuilder开发的系统。我想运行该应用程序,但当然,它要求几个DLL和类似的东西,这些都没有在我当前的系统中注册。
我的问题:是否有安装“powerbuilder运行时”的程序,比如说,为了运行应用程序?
答案 0 :(得分:4)
所以,你的问题有几个部分。第一个是定义所需的DLL列表。 “应用程序技术”手册将指导您完成应用程序的要求(例如,您是否使用富文本控件?)并允许您构建所需DLL的列表。如果您的硬盘驱动器或CD上没有该手册,您可以从Sybase manuals site获取该手册,查看适用于PB8的存档产品。
接下来,您询问是否必须执行任何特别的操作来“注册”DLL。从技术上讲,答案是否定的。关键是当应用程序“询问”它们时,Windows必须能够“找到”DLL。开发人员通常会将DLL放在与应用程序相同的目录中,并希望在此之后一切顺利。 Microsoft advocates在注册表中使用App Paths。只需打开RegEdit并在“App Paths”上查找示例。它非常简单,只是一个以分号分隔的目录列表。 Windows在其到达任何其他位置之前搜索此列表。创建此条目并将DLL放在其中一个目录中将确保Windows可以找到您的DLL。 (正如您可以从仅限Microsoft的参考资料中看出的那样,这是通用的Windows,而不是特定于PB的。对于一般的Windows故障排除,这是一个很好的知识。)
祝你好运,特里。
答案 1 :(得分:3)
不可否认,我对PowerBuilder一无所知,但我会尝试Dependency Walker查看该程序需要哪些dll。
答案 2 :(得分:2)
两个问题。
该应用编写了哪个版本的Powerbuilder?
根据错误消息向我们提供缺少的DLL列表。
在大多数情况下,DLL存在于应用程序目录中,但它们也可能位于Windows \ System32目录中。
列出缺少的DLL并搜索旧硬盘以查看是否可以找到它们。如果是这样,请将它们复制到新的应用程序目录并再次尝试该应用程序。
答案 3 :(得分:0)
我很久没有做过PB(PB 6.5 / 7/8天),但当时运行时非常简单。您有一些Win32 / PE Dll(无COM)可以与您的应用程序私下部署。总是需要几个,有几个依赖于您创建的对象(ODCB与PB Native Database驱动程序,RichText控件等)。分析应用程序并查看它正在查找的DLL总是非常容易。
现代版本的PB似乎正在跨越.NET世界,因此您可能必须安装.NET框架。如果是这样,3.5SP1可能是一个安全的赌注。
这是我能够提供的最佳答案,而不会实际拥有您的应用程序副本和PB副本。
答案 4 :(得分:0)
我有PB 12.0,我试图让运行时打包器工作(你需要为此安装Powerbuilder)。我尝试了一切(除了显然实际工作的东西)。
Sybase希望获得技术支持许可证,这是PB的价格,所以我只是想出来了。
/ <强> * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **** 强> \
我必须安装PB Eval版本才能使应用程序正常工作。我不需要许可证,它可能会过期并仍然运行。
**的 * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** 强> /
这是特别有用的,因为我是一家拥有30个使用我的程序的工作站的公司的开发人员。我只需要安装并忘记一个已解散的PB(当然是12.0版)。这是我能让它发挥作用的唯一方式。
答案 5 :(得分:0)
安装Powerbuilder将添加缺少的dll,这就是您的问题似乎已解决的原因。如上所述,每个PB安装都可能需要获得许可。一种选择是让每个工作站直接从服务器位置运行应用程序。我建议为此在工作站桌面上设置一个图标。请注意,以这种方式运行应用程序可能会导致速度问题。 PB应用程序在应用程序文件夹中查找dll。如果发现缺少任何内容,则会显示一条错误消息。运行Google搜索以查找丢失的dll。您经常会在网上找到副本。