gpt4 book ai didi

32bit-64bit - 带有 Office 64 位的 MS Access DB 引擎(32 位)

转载 作者:行者123 更新时间:2023-12-03 07:49:55 28 4
gpt4 key购买 nike

我们目前在使用 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 flag 允许安装这两个,我们的安装程序确实使用了被动。两者都正在安装,但一旦在系统上,要么我们的软件不再运行,要么 Office 不断修复其安装。有什么合理的方法可以使这项工作?

最佳答案

以下是在安装了 32 位 MS Office 版本的系统上安装 64 位版本的 Microsoft Access Database Engine 2010 可再发行组件的解决方法:

  • 在安装 64 位版本的 Microsoft Access Database Engine 2010 可再发行组件之前,请检查 64 位注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths”。
  • 如果它不包含“mso.dll”注册表值,则在具有 32 位版本的 MS 的系统上安装 64 位版本的 Microsoft Access Database Engine 2010 可再发行组件后,您将需要重命名或删除该值办公室安装。
  • 使用“/passive”命令行参数安装可再发行组件,例如"C:\目录路径\AccessDatabaseEngine_x64.exe"/passive
  • 删除或重命名“mso.dll”注册表值,其中包含 64 位版本的 MSO.DLL 的路径(不应由 32 位 MS Office 版本使用)。

  • 现在您可以启动 32 位 MS Office 应用程序而不会出现“重新配置”问题。
    请注意,如果安装了 64 位版本的 MS Office,则“mso.dll”注册表值已经存在。在这种情况下,不应删除或重​​命名该值。

    此外,如果您不想使用“/passive”命令行参数,您可以编辑 AceRedist.msi 文件以删除 MS Office 架构检查:
  • 下载并安装 Microsoft Orca:
    http://msdn.microsoft.com/en-us/library/windows/desktop/aa370557(v=vs.85).aspx
  • 解压 AccessDatabaseEngine.exe 或 AccessDatabaseEngine_x64.exe 文件
  • 在 Orca 中打开 AceRedist.msi 文件
  • 搜索包含“CheckOfficeArchitecture”操作的两个表行并删除这些行
  • 保存更新的 AceRedist.msi 文件

  • 您现在可以使用此文件在安装了“冲突”版本的 MS Office 的系统上安装 Microsoft Access Database Engine 2010 可再发行组件(例如,具有 32 位 MS Office 版本的系统上的 64 位版本)
    确保按照上述说明重命名“mso.dll”注册表值(如果需要)。

    关于32bit-64bit - 带有 Office 64 位的 MS Access DB 引擎(32 位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12270453/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com