从最近几天开始,我一直在为可再发行的 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 应用程序的正确方法吗?如果不是,请帮助我解决此问题的正确方法是什么。