現在、Microsoft Access データベース エンジン 2010 を使用する際に大きな問題があります。エンジンには 64 ビットと 32 ビットの形式があり、これは優れています。ただし、ホスト プロセスが常に 32 ビットの場合は、常に 32 ビット バージョンをインストールする必要があるようです。よし、できる。
私たちのソフトウェアは、32 ビットの多くのレガシー コンポーネントを扱っており、その多くは 32 ビット アセンブリを生成する VB6 コードにあります。そのため、ドライバーも 32 ビットとしてインストールする必要があると想定しています。実際、32 ビット ドライバーを 64 ビット マシンにインストールし、32 ビット アプリケーションを実行すると、正しく動作します。
ただし、Office 2010 64 ビットがシステムにインストールされている場合に問題が発生します。信じてください。私たちは、64 ビット Office はほとんど不要であることをユーザーに教育しようとしましたが、役に立ちませんでした。64 ビット バージョンがインストールされた状態でコンピューターが組み立てラインから出荷されると、ソフトウェアが何かを壊したときに、サポート リクエストに対応できなくなります。64 ビットの Office がインストールを中断するか、インストールが Office のバージョンを中断するかのいずれかですが、どちらにしてもきれいではありません。さらなる問題は、非レガシー ソフトウェアが 64 ビット ドライバをインストールする場合があり (当然のことですが)、2 つのバージョンが適切な方法で共存できないことです。私たちのソフトウェアが壊れるか、彼らのソフトウェアが壊れます。
では、32 ビット ドライバーを 64 ビット インストールと共存させる方法を見つけた人はいますか? フラグを付けてインストールすると/passive
、2 つをインストールできるようになり、インストーラーはパッシブを使用することがわかりました。どちらもインストールされていますが、システムにインストールされると、ソフトウェアが機能しなくなるか、Office がインストールを常に修復します。これを機能させる合理的な方法はありますか?