我在C# .net 4.0
创建了一个项目来读取xls文件。
我在"'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine"
面临64 bit Win7 OS
问题。搜索完成后,我必须安装AccessDatabaseEngine_x64.exe
。
所以我删除了32 bit
版MS Office,然后安装了AccessDatabaseEngine_x64
。我的代码工作正常。
现在提问,当我必须向客户端发送exe
时,客户端是否安装了AccessDatabaseEngine_x64
,或者我可以使用一些AccessDatabaseEngine的dll复制到解决方案中它会正常工作吗?
答案 0 :(得分:1)
我曾经历过这个问题。
根据您的客户端所拥有的Microsoft Office版本,他必须安装AccessDatabaseEngine_x64
。
或者您可以简单地在客户端已经拥有的办公室版本中创建DB文件,然后将解决方案发送给客户端。