C# Windows 7 64位上未注册的Jet 4.0出现问题

C# Windows 7 64位上未注册的Jet 4.0出现问题,c#,windows-7,64-bit,oledb,jet,C#,Windows 7,64 Bit,Oledb,Jet,我正在尝试运行一个程序,运行在硬盘上,它使用Microsoft Jet OleDB打开MS Access数据库并从中获取信息。问题是,当我尝试运行Visual Studio程序时,会出现以下错误: “本地计算机上未注册'Microsoft.Jet.OLEDB.4.0'提供程序。” 我尝试将程序构建为以“x86”为目标,而不是以“任何CPU”为目标,但没有成功。我还查看了Windows\SysWOW64文件夹(64位相当于32位机器上的Windows\System32文件夹)。msjet40.dl

我正在尝试运行一个程序,运行在硬盘上,它使用Microsoft Jet OleDB打开MS Access数据库并从中获取信息。问题是,当我尝试运行Visual Studio程序时,会出现以下错误:

“本地计算机上未注册'Microsoft.Jet.OLEDB.4.0'提供程序。”

我尝试将程序构建为以“x86”为目标,而不是以“任何CPU”为目标,但没有成功。我还查看了Windows\SysWOW64文件夹(64位相当于32位机器上的Windows\System32文件夹)。msjet40.dll和msjetoledb40.dll文件都在这个文件夹中,所以我知道这些文件存在。我还尝试在命令提示符下转到这个文件夹,并为这两个文件键入“regsvr32”。我在另一个网站上看到这种方法用于注册DLL


我的问题是如何让Jet 4.0实用程序在我的Windows 7 64位机器上工作?

实际上,SysWOW64目录是32位文件。如果在System32中有msjet40.dll和msjetoledb40.dll,则它们将是64位的。据我所知,目前还没有64位版本的Jet。我可能会弄错,因为新的64位Office即将推出。

尝试将应用程序和所有依赖项的平台更改为“x86”,从解决方案级别,而不是项目级别。

我听说(但不知道第一手资料)32位“Jet”(ACE形式)在2010年推出。