我希望运行一个powerbuilder应用程序,但我找不到运行它的运行时环境。
运行exe文件会返回以下错误:“此应用程序无法启动,因为找不到pbvm105.dll。重新安装应用程序可能会解决此问题。”
exe应用程序的“Inter Name”属性是:“PB 10.5”,所以我假设它应该使用powerbuilder runtime 10.5。但是,我似乎无法在互联网上的任何地方找到它。
如果所需文件是免费的(我假设运行时是免费的),请告诉我,以及下载它们的位置。
提前谢谢。
答案 0 :(得分: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
&GT;
特里。
答案 1 :(得分:0)
我恭敬地不同意先前的答案。我同意它中提出的观点,并且最好的做法是在构建可执行文件时运行完全相同的版本运行时。实际上,看到运行时版本的差异比开发人员用来构建可执行文件的差异是很常见的。可能有不同的IT部门在没有正确通信(真实世界)或购买相同主要版本的PB应用程序的情况下发布不同的应用程序。这是PB普及的高度问题,当你遇到问题时,这是一场噩梦。但问题很罕见,也是例外。在用户计算机上找到多个版本的运行时(路径中的不同位置)并且在开发人员计算机上也很常见。
先前的回答者可能没有意识到版本10.0和版本10.5是主要版本,这就是它们不兼容的原因。对于PB,假设第一个数字唯一标识“主要”版本是不安全的。
先前的回答者有一些好处,并且正确认为获得10.5运行时可能具有挑战性,因为它们在Sybase站点上不可用(或不容易找到),我发现最新版本是11版。如果应用程序是安装包的一部分,那么可能存在ODBC条目(本机连接更可能,但客户端库是先决条件)注册表项或其他先决条件缺失。实际上,如果是公司应用程序,那么先决条件存在的可能性很高。 (例如,Oracle客户端,Sybase客户端,接口应用程序),因此获取运行时间并不能保证程序按设计运行。
我可能没有花时间发布这个,如果我没有看到OP的评论“暗示”PB是一个糟糕的编程工具,因为它是如此不灵活,不允许运行时文件中的小错误匹配是一个我讨厌看到的。在我看来,PB仍然是构建业务应用程序的最佳工具,但多年来它已经在各种问题上遭受了一些不应有的挫败,无论是性能差(通常与糟糕的编程相关)还是由于误解而产生的这类问题
只要你需要合法的东西,你可以联系我,如果你愿意,我会帮助你得到你需要的东西,我有几乎每个版本的运行时库回到版本3。
答案 2 :(得分:0)
我有PB 12.0,我试图让运行时打包器工作(你需要为此安装Powerbuilder)。我尝试了一切(除了显然实际工作的东西)。
Sybase希望获得技术支持许可证,这是PB的价格,所以我只是想出来了。
/ <强> * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** 强> \ 我必须安装PB Eval版本才能使应用程序正常工作。我不需要许可证,它可能会过期并仍然运行。 * 的 * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** 强> /
这是特别有用的,因为我是一家拥有30个使用我的程序的工作站的公司的开发人员。我只需要安装并忘记一个已解散的PB(当然是12.0版)。这是我能让它发挥作用的唯一方式。