3

回収されたハードドライブから、Powerbuilderで開発されたシステムをコピーしました(インストールされていません)。アプリケーションを実行したいのですが、もちろん、現在のシステムに登録されていないいくつかのDLLなどを要求します。

私の質問:アプリケーションを実行するために、「powerbuilderランタイム」をインストールする手順はありますか?

4

6 に答える 6

4

ですから、あなたの質問にはいくつかの部分があります。1つ目は、必要なDLLのリストを定義することです。「アプリケーションテクニック」マニュアルでは、アプリケーションの要件(たとえば、リッチテキストコントロールを使用していますか?)を説明し、必要なDLLのリストを作成できます。ハードドライブまたはCDにマニュアルがない場合は、Sybaseのマニュアルサイトから入手できます。PB8のアーカイブ製品を参照してください。

次に、DLLを「登録」するために特に何かをする必要があるかどうかを尋ねました。答えは、技術的にはノーです。重要なのは、アプリケーションがDLLを「要求」したときに、WindowsがDLLを「検索」できる必要があるということです。多くの場合、開発者はDLLをアプリケーションと同じディレクトリに配置し、その後すべてがうまくいくことを望んでいます。マイクロソフトの支持者レジストリでのアプリパスの使用。RegEditを開いて、例として「アプリパス」を検索してください。これは非常に単純で、セミコロンで区切られたディレクトリのリストです。Windowsは、他の場所に移動する前に、このリストを検索します。このエントリを作成し、DLLをこれらのディレクトリの1つに配置すると、WindowsがDLLを確実に検出できるようになります。(Microsoftのみのリファレンスからわかるように、これは一般的なWindowsであり、PB固有ではありません。これは、一般的なWindowsのトラブルシューティングに役立つ知識です。)

幸運を、

テリー。

于 2010-05-13T20:00:25.090 に答える
3

確かに私はPowerBuilderについて何も知りませんが、Dependency Walkerを試して、プログラムに必要なdllを確認します。

于 2010-05-13T01:09:21.013 に答える
2

2つの質問。

  1. アプリはどのバージョンのPowerbuilderで作成されましたか?

  2. エラーメッセージに従って欠落しているDLLのリストを教えてください。

ほとんどの場合、DLLはアプリケーションディレクトリにありますが、Windows\System32ディレクトリにある場合もあります。

不足しているDLLのリストを作成し、古いハードドライブを検索して、それらが見つかるかどうかを確認します。その場合は、それらを新しいアプリケーションディレクトリにコピーして、アプリを再試行してください。

于 2010-05-13T20:15:59.330 に答える
0

私は長い間(PB 6.5 / 7/8日)PBを実行していませんが、当時の実行時間は非常に単純でした。アプリケーションでプライベートにデプロイできるWin32/PE Dll(COMなし)がいくつかありました。いくつかは常に必要であり、いくつかは作成したオブジェクト(ODCBとPBネイティブデータベースドライバー、リッチテキストコントロールなど)によって異なります。アプリケーションのプロファイルを作成し、探しているDLLを確認するのは常に非常に簡単でした。

最新バージョンのPBは.NETの世界に乗り換えているように見えるため、.NETFrameworkをインストールする必要があるかもしれません。もしそうなら、3.5SP1はおそらく安全な賭けです。

これが、アプリのコピーとPBのコピーを実際に持っていなくても私が提供できる最善の答えです。

于 2010-05-13T00:00:15.850 に答える
0

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

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

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

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

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

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

于 2013-01-31T17:51:32.647 に答える
0

Powerbuilderをインストールすると、不足しているdllが追加されるため、問題は解決したようです。上記のように、各PBインストールはライセンスの対象となる場合があります。オプションとして、各ワークステーションでサーバーの場所から直接アプリケーションを実行することもできます。この目的のために、ワークステーションのデスクトップにアイコンを設定することをお勧めします。この方法でアプリケーションを実行すると、速度の問題が発生する可能性があることに注意してください。PBアプリケーションは、アプリケーションフォルダーでdllを探します。欠落しているものが見つかると、エラーメッセージが表示されます。不足しているdllをGoogle検索で検索します。多くの場合、オンラインでコピーを見つけることができます。

于 2018-11-06T08:32:15.807 に答える