我们目前在使用 Microsoft Access Database Engine 2010 时遇到了一个重大问题。该引擎有 64 位和 32 位两种形式,这很好。但是,如果主机进程始终是 32 位,显然您需要始终安装 32 位版本。好吧,我们可以做到这一点。
我们的软件处理许多 32 位的遗留组件,其中大部分是 VB6 代码,生成 32 位汇编。因此,我们假设驱动程序也必须安装为 32 位。事实上,当我们在 64 位机器上安装 32 位驱动程序并运行我们的 32 位应用程序时,它可以正常工作。
但是,当系统上安装了 Office 2010 64 位时,问题就开始了。相信我,我们试图让用户知道 64 位 Office 在很大程度上是不必要的,但无济于事。随着安装了 64 位版本的计算机下线,当我们的软件出现问题时,我们无法跟上支持请求。要么是 64 位 Office 破坏了我们的安装,要么我们的安装破坏了他们的 Office 版本,但这两种方式都不是很好。另一个问题是,非旧版软件有时会安装 64 位驱动程序(它们应该安装),而这两个版本根本无法以任何合理的方式共存。要么我们的软件坏了,要么他们的软件坏了。
那么,有没有人设法让 32 位驱动程序与 64 位安装共存?我已经看到使用/passive
标志安装允许安装两者,而我们的安装程序确实使用被动。两者都在安装,但一旦进入系统,要么我们的软件不再工作,要么 Office 不断修复其安装。有什么合理的方法可以完成这项工作吗?