0

複数のユーザーがアクセスできるように、ネットワークドライブから常に(32ビットWindows XPで)実行されている32ビット(VB6)アプリケーションがあり、更新は1か所で行うだけで済みます。

ただし、(Windows 7)64ビットマシンをネットワークに追加すると、アプリケーションを32ビット互換モードで実行してネットワークドライブに保持する方法が見つかりません(ただし、ローカルでこれを行うことはできます)インストール)。

これを回避する方法はありますか?

4

2 に答える 2

1

なぜ32ビット互換モードで実行する必要があるのか​​わかりませんか?

ローカルドライブまたはネットワークドライブからWindows764ビットマシンからVB6アプリケーションを正常に実行できます(互換性設定を変更することなく)

発生する可能性がある唯一の問題は、VB6ランタイムと必要なOCXおよびActiveXDLLが問題のマシンに登録されていることを確認することです。

于 2012-04-13T08:14:35.300 に答える
0

「ネットワーク共有から実行」は実際にはサポートされていません。一つには、オーバーレイアクションはネットワークトラフィックを増加させ、これはタイムアウトまたはデータエラーにつながり、プログラムのクラッシュを引き起こす可能性があります。別の多くのプログラム、特にVB6で記述されたプログラムには、正しく機能するためにローカルインストールを必要とする依存関係があります。

AppCompatデータベースは、特定の問題のもう1つのプレーヤーです。64ビットは、Windows XPを超えて移行しているという事実よりも、おそらく問題がはるかに少ないでしょう。プログラムを正しく実行するために必要なappcompatシムを知っていますか?多くの場合、マイナーな書き換えにより、すべてではないにしてもほとんどの必要性を回避できます。アプリケーション互換性ツールキットは、これらの問題を追跡するのに役立つように設計されています。

エンタープライズでのShimの管理を参照してください。ただし、ローカルにインストールされていないプログラムのShimデータベースエントリを作成できるとは思いません。

于 2012-04-13T03:38:36.590 に答える