Dependencies Powerbuilder";“运行时”;

Dependencies Powerbuilder";“运行时”;,dependencies,runtime,powerbuilder,powerbuilder-build-deploy,Dependencies,Runtime,Powerbuilder,Powerbuilder Build Deploy,我从一个废弃的硬盘上复制(未安装)了一个用Powerbuilder开发的系统。我想运行这个应用程序,但当然,它需要几个DLL之类的东西,它们没有在我当前的系统中注册 我的问题:是否有安装“powerbuilder运行时”的过程,也就是说,为了运行应用程序?我很久没有做过PB了(PB 6.5/7/8天),但当时的运行时非常简单。您有一些Win32/PE Dll(没有COM),可以与应用程序一起私自部署。一些是必需的,一些取决于您创建的对象(ODCB与PB本机数据库驱动程序、RichText控件等)

我从一个废弃的硬盘上复制(未安装)了一个用Powerbuilder开发的系统。我想运行这个应用程序,但当然,它需要几个DLL之类的东西,它们没有在我当前的系统中注册


我的问题:是否有安装“powerbuilder运行时”的过程,也就是说,为了运行应用程序?

我很久没有做过PB了(PB 6.5/7/8天),但当时的运行时非常简单。您有一些Win32/PE Dll(没有COM),可以与应用程序一起私自部署。一些是必需的,一些取决于您创建的对象(ODCB与PB本机数据库驱动程序、RichText控件等)。分析应用程序并查看它要查找的DLL总是非常容易的

PB的现代版本似乎正在跨入.NET世界,因此您可能必须安装.NET framework。如果是这样,3.5SP1可能是一个安全的赌注


这是我能给出的最好答案,而不需要你的应用程序和PB的副本。

我承认我对PowerBuilder一无所知,但我会尝试看看程序需要哪些DLL。

因此,你的问题有几个部分。第一个是定义所需DLL的列表。“应用程序技术”手册将引导您了解应用程序的要求(例如,您是否使用富文本控件?),并允许您构建所需DLL的列表。如果您的硬盘或CD上没有该手册,您可以从中获取,查看PB8的存档产品

接下来,您询问是否需要做一些特别的事情来“注册”DLL。从技术上说,答案是否定的。关键是Windows必须能够在应用程序“请求”DLL时“找到”它们。开发人员通常会将DLL与应用程序放在同一个目录中,并希望此后一切顺利。在注册表中使用应用程序路径。只需打开RegEdit,在“应用程序路径”中查找示例。这很简单,只是一个以分号分隔的目录列表。Windows先搜索此列表,然后再搜索其他位置。创建此条目并将DLL放入其中一个目录将确保Windows可以找到您的DLL。(从Microsoft only reference中可以看出,这是通用的Windows,而不是特定于PB的。对于一般的Windows疑难解答,这是一个很好的知识。)

祝你好运

特里。

两个问题

  • 该应用程序是用哪个版本的Powerbuilder编写的

  • 根据错误消息,为我们提供缺少的DLL的列表

  • 在大多数情况下,DLL位于应用程序目录中,但也可能位于Windows\System32目录中


    列出丢失的DLL并搜索旧硬盘,看看是否能找到它们。如果是这样,请将它们复制到新的应用程序目录,然后重试该应用程序。

    我有PB 12.0,并尝试让运行时打包程序正常工作(您需要为此安装Powerbuilder)。我尝试了所有的方法(除了那些显然有效的方法)

    Sybase想要一个技术支持许可证,这又是PB的价格了,所以我才想出来

    /***************************************************************************\

    我必须安装PB Eval版本才能让应用程序正常工作。我不需要许可证,它可能会过期并仍然运行

    **************************************************************************/


    这是特别有用的,因为我是一家拥有30台工作站的公司的开发人员,使用我的程序。我只需要安装一个失效的PB(当然是同一个12.0版本)。这是我让它工作的唯一方法。

    安装Powerbuilder将添加丢失的DLL,这就是为什么您的问题似乎得到了解决。如上所述,每个PB安装可能需要获得许可。可以选择让每个工作站直接从服务器位置运行应用程序。我建议为此在工作站桌面上设置一个图标。请注意,以这种方式运行应用程序可能会导致速度问题。PB应用程序在应用程序文件夹中查找DLL。当发现任何数据丢失时,将显示一条错误消息。运行Google搜索以查找缺少的dll。通常情况下,您会在网上找到副本。

    此应用程序使用的Powerbuilder是PB8。它仍然可以在任何地方使用吗?复制DLL(正如您所提到的,在“共享”文件夹中)几乎解决了运行应用程序的问题。当然,我是否可以安装某种PB运行时的一般问题仍然存在,但我认为我的问题已经解决了。复制“共享”文件夹中的所有内容都复制不运行时间的DLL(例如运行IDE的DLL),这是技术上您没有被授权部署的。好的,没有任何形式的许可证。现在,我不认为Sybase忍者(现在是SAP忍者军的一个师)会很快闯入你的大门,但是除了让你的足迹膨胀到超出你需要的范围之外,你可能还想减少这个列表。我很感谢你的建议,Terry。但我不打算部署任何东西;正如我在问题中所说,我只是在做一个法医手术。无论如何谢谢你!