2

我希望运行一个 powerbuilder 应用程序,但我找不到运行它的运行时环境。

运行 exe 文件返回以下错误:“此应用程序无法启动,因为找不到 pbvm105.dll。重新安装应用程序可能会解决此问题。”

exe应用程序的“Inter Name”属性是:“PB 10.5”,所以我假设它应该使用powerbuilder runtime 10.5。但是我似乎无法在互联网上的任何地方找到这个。

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

先感谢您。

4

3 回答 3

8

因此,开发人员分发 PB 运行时的许可是免费的,这是对的。但是,恐怕其余的并不像您想象的那么容易。

第一个问题是,您不仅必须将运行时版本匹配到次要版本级别(例如 10.5),还必须匹配到构建级别(例如 10.5.2.7826)。识别构建级别的另一个复杂因素是,我相信您正在查看的属性可以在构建可执行文件之前进行操作,因此这些属性可能反映也可能不反映现实。

第二个问题是分布。目的是/是开发人员分发他们自己的运行时间,因此他们可以包含实现功能所需的正确 DLL、正确的版本等......没有最终用户 (AFAIK) 去某个地方的机制并说:我有一个来自 10.5.2.7826 的应用程序,它使用 DataWindows、富文本、XML 和 Web 服务;请给我相应的DLL。预期的机制是 DLL 来自构建应用程序的开发环境。

即使您不遗余力地接触到 PB 10.5 环境,并且正确地知道要修补哪个版本,在获取修补程序时也会遇到其他问题(并非无法克服,但值得一提的是 PITA)。由于不再支持此版本 (10.5),并且与 PB 10.5 的 ODBC 驱动程序的前第三方提供商发生冲突,补丁程序无法免费下载。您必须联系 Sybase 技术支持以获取这些补丁。

底线:应该这样做的方式是从开发人员那里获取运行时 DLL。如果做不到这一点,我不知道有任何其他途径(合法的、官方的)可以获得 PowerBuilder 的副本、修补它并自己收集 DLL。

愤世嫉俗的底线:没有将 DLL 与可执行文件捆绑在一起的开发人员:史诗失败。<grin>

祝你好运,

特里。

于 2010-11-29T18:35:05.463 回答
0

我有 PB 12.0,我试图让运行时打包程序工作(您需要为此安装 Powerbuilder)。我尝试了一切(除了明显有效的方法)。

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

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

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

于 2013-01-31T18:13:55.317 回答
0

我恭敬地不同意之前的回答。我确实同意其中提出的观点,并且运行与构建可执行文件完全相同的版本运行时始终是最佳实践。实际上,运行时版本与开发人员构建可执行文件所使用的版本不同是很常见的。可能有不同的 IT 部门在没有正确沟通(现实世界)的情况下发布了不同的应用程序,或者购买了在同一主要版本中编译的 PB 应用程序。在 PB 流行的高峰期,这是一个问题,而当您确实遇到问题时,那将是一场噩梦。但问题很少见,而且是个例外。在用户机器上找到多个版本的运行时(路径中的不同位置)并不少见,可悲的是在开发人员机器上也是如此。

之前的回答者可能不知道版本 10.0 和版本 10.5 是主要版本,这就是它们不兼容的原因。对于 PB,假设第一个数字唯一标识“主要”版本是不安全的。

先前的回答者有一些优点,并且正确地认为获得 10.5 运行时可能具有挑战性,因为它们在 Sybase 站点上不可用(或不容易找到),我发现的最新版本是 11 版。另外,如果应用程序是安装包的一部分,则可能存在 ODBC 条目(更可能是本机连接,但客户端库是先决条件)注册表条目或其他先决条件缺失。实际上,如果它是企业应用程序,则存在先决条件的可能性可能很高。(例如 Oracle 客户端、Sybase 客户端、接口应用程序)因此获得运行时并不能保证程序能够按设计运行。

如果我没有看到 OP 的评论“暗示”PB 是一个糟糕的编程工具,我可能没有花时间发布这个,因为它非常不灵活,不允许在运行时文件中出现轻微的不匹配是我的讨厌看到。在我看来,PB 仍然是构建业务应用程序的最佳工具,但多年来它因各种问题遭受了一些不应有的打击,无论是性能不佳(通常与糟糕的编程有关)还是来自误解的此类问题.

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

于 2010-12-03T10:28:08.833 回答