2010-11-29 138 views
2

我希望运行PowerBuilder应用程序,但找不到运行环境来运行它。运行PowerBuilder应用程序

运行exe文件将返回以下错误:“此应用程序无法启动,因为pbvm105.dll未发现重新安装这个程序可能修复问题。”

的EXE应用程序的“国米名称”属性是:“PB 10.5”,所以我假设它应该使用PowerBuilder运行10.5。不过,我似乎无法在互联网上的任何地方找到这个。

请让我知道,如果所需的文件都是免费的(我假设运行时是免费的),以及在哪里下载。

预先感谢您。

回答

8

所以,你是正确的开发者分发PB运行时间是免费的该许可证。但是,恐怕其余的并不像你想象的那么容易。

第一个问题是,不仅你有相匹配的运行时版本降到次要版本级别(例如10.5),但下降到构建级别(例如,10.5.2.7826)。辨别构建级别的另一个复杂因素是,我相信你正在查看的属性可以在构建可执行文件之前进行操作,因此这些属性可能反映或不反映真实情况。

第二个问题是分配。其目的是开发人员分发他们自己的运行时间,因此他们可以包含实现功能所需的正确DLL,正确的版本等等。没有终端用户(AFAIK)去某处的机制并说:我有一个来自10.5.2.7826的应用程序,它使用DataWindows,富文本,XML和Web服务;请给我相应的DLL。预期的机制是DLLs来自构建应用程序的开发环境。即使你要花时间在PB 10.5环境中工作,并且正确地知道要修补哪个版本,还有一些补丁问题(不是无法克服的,但是PITA值得注意)。由于此版本(10.5)不再受支持,并且与前PBHT 10.5的ODBC驱动程序的第三方提供商发生冲突,因此这些修补程序不能免费下载。您必须联系Sybase技术支持以获取这些修补程序。

底线:完成应该是的方法是从开发人员处获取运行时DLL。否则,我不知道有任何其他途径(法律,官方)获取PowerBuilder的副本,修补它并自己收集DLL。

愤世嫉俗底线:未与可执行文件捆绑的DLL开发商:史诗失败。 <grin>

祝你好运,

特里。

+2

我设法联系开发人员,并按照一些官僚程序获取DLL。 但是我必须在这里补充一下,这是低于技术提供者的标准,难怪没有人再使用PowerBuilder。 – 2010-11-30 07:30:00

+0

艾哈迈德,你所描述的正确率低于技术提供者的标准。我非常不同意这个答案的主要观点,运行时的小版本需要与可执行文件的内容完全匹配。请参阅下面的答案。 – 2010-12-03 10:42:02

0

我非常不同意以前的答案。我同意其中的观点,并且最好的做法是运行与构建可执行文件完全相同的版本运行时。实际上,在开发人员构建可执行文件时发现运行时版本的差异很常见。可能有不同的IT部门在没有正确通信的情况下发布不同的应用程序(真实世界),或购买以相同主要版本编译的PB应用程序。在PB普及的高峰期,这是一个问题,当你遇到问题时,这是一场噩梦。但问题很少,例外。在用户机器上发现多个版本的运行时间(路径中的不同位置)并不罕见,并且在开发人员机器上也很不幸。

之前的回答者可能并不知道版本10.0和版本10.5是主要版本,这就是为什么它们不兼容。使用PB时,假设第一个数字唯一标识“主要”版本并不安全。

以前的回答者有一些好的观点,并且对于获得10.5运行时可能具有挑战性的事实是正确的,因为它们在Sybase站点上不可用(或不容易找到),最近我发现它是版本11。另外,如果应用程序是安装包的一部分,那么可能会有ODBC条目(本地连接更可能,但客户端库是先决条件)注册表条目或缺少其他先决条件。事实上,先决条件存在的可能性可能很高,如果它是公司应用程序。 (例如Oracle客户端,Sybase客户端,接口应用程序),因此获得您的运行时间并不能保证程序按照设计工作。

如果我没有看到OP的评论“隐含”PB是一个糟糕的编程工具,我可能没有花时间发布这篇文章,因为它太不灵活,不允许在运行时文件中出现轻微的错误匹配是我讨厌看到的。在我看来,PB仍然是构建业务应用程序的最佳工具,但多年来,它在各种问题上都遭受了一些不当的殴打,无论是糟糕的表现(通常与糟糕的编程有关)还是因误解而导致的问题。

只要你需要的东西可以合法分享,你可以联系我,如果你愿意,我会帮你得到你需要的东西,我有几乎每个版本的运行时库返回到版本3.

0

我有PB 12.0,我尝试让运行时包装工作(您需要为此安装Powerbuilder)。我尝试了一切(除了显然会起作用的东西)。

Sybase想要技术支持许可证,这是PB的价格,所以我只是想通了。

/* ** * ** * ** * ** * ** * ** * ** * ** * * * * ** * ** * ** * ** * ** * ** * *** \ 我必须安装PB评估和演示版本,以获得该应用程序的工作。我不需要许可证,它可能会过期并仍然运行。 ** ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **/

因为我开发的公司与使用我的程序30个工作站这是特别有用。我只需要安装并忘记一个不存在的PB(当然是相同的12.0版本)。这是我能得到它的唯一方法。