複数のユーザーがアクセスできるように、ネットワークドライブから常に(32ビットWindows XPで)実行されている32ビット(VB6)アプリケーションがあり、更新は1か所で行うだけで済みます。
ただし、(Windows 7)64ビットマシンをネットワークに追加すると、アプリケーションを32ビット互換モードで実行してネットワークドライブに保持する方法が見つかりません(ただし、ローカルでこれを行うことはできます)インストール)。
これを回避する方法はありますか?
複数のユーザーがアクセスできるように、ネットワークドライブから常に(32ビットWindows XPで)実行されている32ビット(VB6)アプリケーションがあり、更新は1か所で行うだけで済みます。
ただし、(Windows 7)64ビットマシンをネットワークに追加すると、アプリケーションを32ビット互換モードで実行してネットワークドライブに保持する方法が見つかりません(ただし、ローカルでこれを行うことはできます)インストール)。
これを回避する方法はありますか?
なぜ32ビット互換モードで実行する必要があるのかわかりませんか?
ローカルドライブまたはネットワークドライブからWindows764ビットマシンからVB6アプリケーションを正常に実行できます(互換性設定を変更することなく)
発生する可能性がある唯一の問題は、VB6ランタイムと必要なOCXおよびActiveXDLLが問題のマシンに登録されていることを確認することです。
「ネットワーク共有から実行」は実際にはサポートされていません。一つには、オーバーレイアクションはネットワークトラフィックを増加させ、これはタイムアウトまたはデータエラーにつながり、プログラムのクラッシュを引き起こす可能性があります。別の多くのプログラム、特にVB6で記述されたプログラムには、正しく機能するためにローカルインストールを必要とする依存関係があります。
AppCompatデータベースは、特定の問題のもう1つのプレーヤーです。64ビットは、Windows XPを超えて移行しているという事実よりも、おそらく問題がはるかに少ないでしょう。プログラムを正しく実行するために必要なappcompatシムを知っていますか?多くの場合、マイナーな書き換えにより、すべてではないにしてもほとんどの必要性を回避できます。アプリケーション互換性ツールキットは、これらの問題を追跡するのに役立つように設計されています。
エンタープライズでのShimの管理を参照してください。ただし、ローカルにインストールされていないプログラムのShimデータベースエントリを作成できるとは思いません。