0

インストーラーアプリケーションがあります。その中で、アプリケーションに関連するdllが1つあります。それぞれのファイルをすべて使用してセットアップを作成しました。「InstallShield6.3」を使用して、セットアップファイルを作成しました。ビルドを作成した後。ビルドはxpで機能しており、2000では機能していません。

win2000でのみ.dllを読み込めなかったため、エラーメッセージが表示されます。

アイデアの問題は何でしょうか?よろしく原

4

3 に答える 3

2

ロードしているシステム/サードパーティのdllの1つが利用できないか、バージョンが間違っているようです。依存関係ウォーカーなどのツールを使用して、必要なすべてのdllが使用可能かどうかを確認します。

于 2009-06-30T13:05:02.253 に答える
2

XPには存在するが、Win2000には存在しない前提条件が欠落している可能性があります。Win2000でDependencyWalker
ツール を実行し、問題のあるDLLをロードする必要があります。ツールは、何が欠落しているかを通知します。

于 2009-06-30T13:05:25.250 に答える
0

不足しているDLLの名前でフィルタリングし、バックグラウンドでFilemonを使用してインストールを実行してみてください。次に、DLLが検索される場所を確認し、問題を修正します。これ以上の情報なしで言うのは難しいですが、私が最初に覚えている違いは、XPのシステムフォルダはC:\ windows \ system32であるのに対し、win2000ではC:\ winnt\system32であるということです。何らかの理由でシステムパスをハードコーディングした場合は、問題がある可能性があります。

于 2009-06-30T13:08:30.530 に答える