回収されたハードドライブから、Powerbuilderで開発されたシステムをコピーしました(インストールされていません)。アプリケーションを実行したいのですが、もちろん、現在のシステムに登録されていないいくつかのDLLなどを要求します。
私の質問:アプリケーションを実行するために、「powerbuilderランタイム」をインストールする手順はありますか?
回収されたハードドライブから、Powerbuilderで開発されたシステムをコピーしました(インストールされていません)。アプリケーションを実行したいのですが、もちろん、現在のシステムに登録されていないいくつかのDLLなどを要求します。
私の質問:アプリケーションを実行するために、「powerbuilderランタイム」をインストールする手順はありますか?
ですから、あなたの質問にはいくつかの部分があります。1つ目は、必要なDLLのリストを定義することです。「アプリケーションテクニック」マニュアルでは、アプリケーションの要件(たとえば、リッチテキストコントロールを使用していますか?)を説明し、必要なDLLのリストを作成できます。ハードドライブまたはCDにマニュアルがない場合は、Sybaseのマニュアルサイトから入手できます。PB8のアーカイブ製品を参照してください。
次に、DLLを「登録」するために特に何かをする必要があるかどうかを尋ねました。答えは、技術的にはノーです。重要なのは、アプリケーションがDLLを「要求」したときに、WindowsがDLLを「検索」できる必要があるということです。多くの場合、開発者はDLLをアプリケーションと同じディレクトリに配置し、その後すべてがうまくいくことを望んでいます。マイクロソフトの支持者レジストリでのアプリパスの使用。RegEditを開いて、例として「アプリパス」を検索してください。これは非常に単純で、セミコロンで区切られたディレクトリのリストです。Windowsは、他の場所に移動する前に、このリストを検索します。このエントリを作成し、DLLをこれらのディレクトリの1つに配置すると、WindowsがDLLを確実に検出できるようになります。(Microsoftのみのリファレンスからわかるように、これは一般的なWindowsであり、PB固有ではありません。これは、一般的なWindowsのトラブルシューティングに役立つ知識です。)
幸運を、
テリー。
確かに私はPowerBuilderについて何も知りませんが、Dependency Walkerを試して、プログラムに必要なdllを確認します。
2つの質問。
アプリはどのバージョンのPowerbuilderで作成されましたか?
エラーメッセージに従って欠落しているDLLのリストを教えてください。
ほとんどの場合、DLLはアプリケーションディレクトリにありますが、Windows\System32ディレクトリにある場合もあります。
不足しているDLLのリストを作成し、古いハードドライブを検索して、それらが見つかるかどうかを確認します。その場合は、それらを新しいアプリケーションディレクトリにコピーして、アプリを再試行してください。
私は長い間(PB 6.5 / 7/8日)PBを実行していませんが、当時の実行時間は非常に単純でした。アプリケーションでプライベートにデプロイできるWin32/PE Dll(COMなし)がいくつかありました。いくつかは常に必要であり、いくつかは作成したオブジェクト(ODCBとPBネイティブデータベースドライバー、リッチテキストコントロールなど)によって異なります。アプリケーションのプロファイルを作成し、探しているDLLを確認するのは常に非常に簡単でした。
最新バージョンのPBは.NETの世界に乗り換えているように見えるため、.NETFrameworkをインストールする必要があるかもしれません。もしそうなら、3.5SP1はおそらく安全な賭けです。
これが、アプリのコピーとPBのコピーを実際に持っていなくても私が提供できる最善の答えです。
PB 12.0を使用していて、ランタイムパッケージャを動作させようとしました(これにはPowerbuilderがインストールされている必要があります)。私はすべてを試しました(実際に明らかに機能するものを除いて)。
Sybaseは、PBの価格であるテクニカルサポートライセンスを再度望んでいたので、私はそれを理解しました。
/ * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * *** * \
アプリケーションを動作させるには、PBEvalバージョンをインストールする必要がありました。ライセンスは必要ありませんでしたが、有効期限が切れても実行される可能性があります。
** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** /
私は自分のプログラムを使用する30台のワークステーションを持つ会社の開発者であるため、これは特に役に立ちました。廃止されたPB(もちろん同じ12.0バージョン)をインストールして忘れるだけです。これが私がそれを機能させる唯一の方法でした。
Powerbuilderをインストールすると、不足しているdllが追加されるため、問題は解決したようです。上記のように、各PBインストールはライセンスの対象となる場合があります。オプションとして、各ワークステーションでサーバーの場所から直接アプリケーションを実行することもできます。この目的のために、ワークステーションのデスクトップにアイコンを設定することをお勧めします。この方法でアプリケーションを実行すると、速度の問題が発生する可能性があることに注意してください。PBアプリケーションは、アプリケーションフォルダーでdllを探します。欠落しているものが見つかると、エラーメッセージが表示されます。不足しているdllをGoogle検索で検索します。多くの場合、オンラインでコピーを見つけることができます。