我最近从32 位到64 位运行 32 位版本 Office 套件的 PC 版本。
.net 4.0
我有一个处理 excel 文件并使用的应用程序Microsoft.ACE.OLEDB.12.0.
(我安装了Microsoft Access 数据库引擎 2010为了做到这一点。)但是自从我转到 64 位版本后,该文件处理程序出现了以下错误。
然后我发现这是因为 Access 数据库引擎的 32 位版本,所以我尝试安装 64 位版本的 Access 数据库引擎,但由于我有 32 位版本的办公产品,因此不允许我这样做。
除了使用 64 位 Office 产品外,还有其他方法可以解决这个问题吗?
答案1
当您将应用程序编译为 AnyCPU 时,程序将在 32 位 Windows 上以 32 位运行,在 64 位 Windows 上以 64 位运行。如果您只安装了 32 位引擎,则会出现错误。此外,不支持同时安装 32 位和 64 位引擎。
解决方案是明确将应用程序编译为 x86(32 位)。现在它始终作为 32 位应用程序运行并使用 32 位引擎。