CLSID {00024500-0000-0000-C000-000000000046} - Microsoft.Office.Interop.excel.dll错误

时间:2013-04-05 12:32:43

标签: windows-installer vsto

我们使用Microsoft.Office.Interop.excel.dll创建了一个小的Excel应用程序 我们想在客户端发送此应用程序。系统配置如下    1)它是一个sharepoint服务器2010.
   2)安装了办公室webapp 客户无法在“office webapp”上安装Office 2010。

问题:在运行应用程序时,我们收到以下错误消息:

Exception for while Processing the file; error is: Retrieving the COM class factory for component with
 CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 
80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

许多人都面临着这个问题,根据现有的博客,唯一的解决方案是安装Office 2010(我们无法做到这一点因为无法在'office webapp'上安装Office 2010,这似乎是一个技术问题。)

所以我们使用C#.Net构建了一个自定义MSI包,并部署了所有相关文件。
'Microsoft.Office.Interop.excel.dll'(包括office.dll)

我们仍然遇到同样的错误。分发office.dll是不可能的?这是与许可相关的问题吗?有没有办法克服这个问题?
客户已准备好购买许可证,但由于某些技术问题而无法安装许可证。

提前致谢, 与Hemant

1 个答案:

答案 0 :(得分:2)

唯一可用的可再发行组件是VSTO Runtime。但是,我的理解与您已收到的建议相同,您需要安装Office客户端位才能与Office应用程序进行互操作。 webapps没有资格。