如何使用可再发行的PIA 2010在没有安装MS Office客户端的计算机上创buildexcel应用程序

从过去几天来,我一直在努力实现可重新分配的PIA 2010.实际上,我在本地创build了一个使用2007 PIA的Excel应用程序(我的机器上也安装了MS Office)。 这个应用程序工作正常,现在我已经安装了2010年PIA和注册它的Microsoft.Office.Interop.Excel dll然后我已经删除,然后添加这个新的DLL在我以前创build的Excel应用程序,但现在应用程序崩溃创buildExcel对象。 即

 var app = new Application(); 

并在浏览器上显示下面的错误。

 Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Excel.Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)). 

现在有谁能告诉我我究竟做了什么错事? 这是只使用可再发行PIA 2010创buildexcel应用程序的正确方法。如果不是,请帮我解决这个问题的正确方法是什么。

可重新分发的PIA只是VS 2008及更高版本所需的“补充”。 无论如何,给定的MS Office版本必须安装在目标计算机上。 如果您创build的应用程序依赖于Office 2010(14.0版)的Microsoft Excel对象,则只能在安装Office 2010的计算机上使用。 如果,最重要的是,您使用VS 2008或更早的版本构build它,您还需要安装相应的PIA包。