从最近几天开始,我正在努力使用可再发行的PIA 2010.实际上我在本地创建了一个excel应用程序,它使用了2007 PIA(我的机器上也安装了MS Office)。这个应用程序运行正常,现在我已经安装了2010 PIA并注册了它Microsoft.Office.Interop.Excel dll
然后我删除了然后在我之前创建的excel应用程序中添加了这个新的dll,但是现在应用程序在创建excel对象时崩溃了。即。
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创建excel应用程序的正确方法。如果没有,请帮助我解决这个问题的正确方法。
答案 0 :(得分:2)
可再发行的PIA只是VS 2008及更早版本所需的“补充”。无论如何,必须在目标计算机上安装给定的MS Office版本。如果您创建的应用程序依赖于Office 2010的Microsoft Excel对象(版本14.0),则它仅适用于安装了Office 2010的计算机。如果,最重要的是,您使用VS 2008或更早版本构建它,您还必须安装相应的PIA包。