2

powerbuilderアプリケーションを実行したいのですが、実行するランタイム環境が見つかりません。

exeファイルを実行すると、次のエラーが返されます。「pbvm105.dllが見つからなかったため、このアプリケーションを起動できませんでした。アプリケーションを再インストールすると、この問題が解決する場合があります。」

exeアプリケーションの「InterName」プロパティは「PB10.5」なので、powerbuilderランタイム10.5を使用する必要があると想定しています。しかし、私はこれをインターネット上のどこにも見つけることができないようです。

必要なファイルが無料かどうか(ランタイムは無料だと思います)、およびそれらをダウンロードする場所を教えてください。

前もって感謝します。

4

3 に答える 3

8

したがって、開発者がPBランタイムを配布するためのライセンスは無料です。ただし、残りの部分はあなたが思っているほど簡単ではないのではないかと思います。

最初の問題は、ランタイムバージョンをマイナーバージョンレベル(例:10.5)だけでなく、ビルドレベル(例:10.5.2.7826)まで一致させる必要があることです。ビルドレベルを識別するもう1つの複雑な要因は、実行可能ファイルのビルド前に、あなたが見ていると私が信じているプロパティを操作できるため、これらの属性が現実を反映している場合と反映していない場合があることです。

2番目の問題は配布です。開発者が独自のランタイムを配布することを意図していたので、実装された機能に必要な正しいDLL、正しいバージョンなどを含めることができます。エンドユーザー(AFAIK)がどこかに行くためのメカニズムはありません。そして、次のように言います。DataWindows、リッチテキスト、XML、およびWebサービスを使用する10.5.2.7826のアプリがあります。対応するDLLを教えてください。意図されたメカニズムは、DLLがアプリケーションが構築された開発環境から来ることです。

PB 10.5環境を手に入れ、パッチを適用するバージョンを正しく知っていたとしても、パッチを取得する際にさらに問題が発生します(克服できないわけではありませんが、PITAは注目に値します)。このバージョン(10.5)はサポートされなくなったことと、PB 10.5用のODBCドライバーの以前のサードパーティプロバイダーとの競合のため、パッチは自由にダウンロードできません。これらのパッチを入手するには、Sybaseテクニカルサポートに連絡する必要があります。

結論:これ行う方法は、開発者からランタイムDLLを取得することです。それができない場合、PowerBuilderのコピーを取得し、パッチを適用してDLLを自分で収集する他のルート(法務、公式)を知りません。

冷笑的な結論:DLLを実行可能ファイルにバンドルしなかった開発者:epicは失敗します。<grin>>

幸運を、

テリー。

于 2010-11-29T18:35:05.463 に答える
0

私は一般的に前の答えに敬意を表して同意しません。私はその点に同意します。実行可能ファイルがビルドされたときとまったく同じバージョンのランタイムを実行することが常にベストプラクティスです。実際には、実行可能ファイルをビルドするために開発者が使用したものとは実行時バージョンの違いが見られることは非常に一般的でした。さまざまなIT部門が、適切に通信せずにさまざまなアプリケーションをリリースしたり(実際の世界)、同じメジャーバージョンでコンパイルされたPBアプリケーションを購入したりした可能性があります。それはPBの人気の高さで問題でした、そしてあなたが問題を抱えたときそれは悪夢でした。しかし、問題はまれであり、例外でした。ユーザーのマシンで、そして悲しいことに開発者のマシンでも、ランタイムの複数のバージョン(パス内の異なる場所)を見つけることは珍しくありませんでした。

以前の回答者は、バージョン10.0とバージョン10.5がメジャーリリースであることを認識していなかった可能性があり、それが互換性がない理由です。PBでは、最初の番号が「メジャー」リリースを一意に識別すると想定するのは安全ではありません。

以前の回答者にはいくつかの良い点があり、10.5のランタイムを取得するのは難しいかもしれないという事実について正しいです。Sybaseサイトでは利用できない(または簡単に見つからない)ため、最新のバージョン11でした。さらにアプリケーションの場合インストールパッケージの一部であった場合、ODBCエントリ(ネイティブ接続の可能性が高いですが、クライアントライブラリは前提条件です)レジストリエントリ、またはその他の前提条件が欠落している可能性があります。実際には、企業アプリケーションの場合、前提条件が存在する可能性は高いでしょう。(Oracleクライアント、Sybaseクライアント、インターフェイスアプリケーションなど)したがって、ランタイムを取得しても、プログラムが設計どおりに機能することは保証されません。

PBを「暗示する」というOPのコメントを見ていなかったとしたら、これを投稿するのに時間がかからなかったかもしれません。見るのが嫌い。私の考えでは、PBは依然としてビジネスアプリケーションを構築するための最良のツールですが、パフォーマンスの低下(通常はプログラミングの低下に関連している)や誤解によるこのような問題など、さまざまな問題に対して何年にもわたって不当な打撃を受けてきました。 。

必要なものを合法的に共有できる限り、必要に応じて私に連絡してください。必要なものを入手するのを手伝います。バージョン3に戻るほぼすべてのバージョンのランタイムライブラリがあります。

于 2010-12-03T10:28:08.833 に答える
0

PB 12.0を使用していて、ランタイムパッケージャを動作させようとしました(これにはPowerbuilderがインストールされている必要があります)。私はすべてを試しました(実際に明らかに機能するものを除いて)。

Sybaseは、PBの価格であるテクニカルサポートライセンスを再度望んでいたので、私はそれを理解しました。

/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ***\アプリケーションを動作させるには、PBEvalバージョンをインストールする必要がありました。ライセンスは必要ありませんでしたが、有効期限が切れても実行される可能性があります。* * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** /

私は自分のプログラムを使用する30台のワークステーションを持つ会社の開発者であるため、これは特に役に立ちました。廃止されたPB(もちろん同じ12.0バージョン)をインストールして忘れるだけです。これが私がそれを機能させる唯一の方法でした。

于 2013-01-31T18:13:55.317 に答える