0

从最近几天开始,我一直在为可再发行的 PIA 2010 苦苦挣扎。实际上,我已经在本地创建了一个使用 2007 PIA 的 excel 应用程序(我的机器上还安装了 MS Office)。这个应用程序运行良好,现在我已经安装了 2010 PIA 并注册了它,Microsoft.Office.Interop.Excel dll然后我删除了这个新的 dll,然后在我之前创建的 excel 应用程序中添加了这个新的 dll,但现在应用程序在创建 excel 对象时崩溃。IE

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 应用程序的正确方法吗?如果不是,请帮助我解决此问题的正确方法是什么。

4

1 回答 1

2

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

于 2013-10-21T11:50:50.813 回答