访问自动化不再适用于4.0框架

时间:2014-05-06 23:50:53

标签: c# .net ms-access

我有一个应用程序打开微软访问执行一些自动化,然后关闭。这在使用4.5框架时工作正常。但是现在应用程序必须在仅支持4.0框架的xp机器上运行。当我将应用程序目标框架更改为4.0时,我得到了这个我无法弄清楚的错误。

其他信息:无法将“System .__ ComObject”类型的COM对象强制转换为接口类型“Microsoft.Office.Interop.Access.Application”。此操作失败,因为由于以下错误,对IID为“{68CCE6C0-6129-101B-AF4E-00AA003F0F07}”的接口的COM组件的QueryInterface调用失败:加载类型库/ DLL时出错。 (HRESULT异常:0x80029C4A(TYPE_E_CANTLOADLIBRARY))

Microsoft.Office.Interop.Access.Application oAccess = null;
oAccess = new Microsoft.Office.Interop.Access.Application(); // error occurs here.

我对这究竟意味着什么以及如何解决它感到茫然。

1 个答案:

答案 0 :(得分:0)

结束找出问题,目标平台需要指定为32位。设置为any在4.0框架中不起作用,但在4.5框架中工作。