1

我们使用 Microsoft.Office.Interop.excel.dll 创建了一个小型 excel 应用程序,
我们希望在客户端发布这个应用程序。系统配置如下。
1)它是一个sharepoint server 2010。
2)它安装了office 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?这是一个与许可相关的问题吗?有没有办法克服这个问题?
客户准备购买许可证,但由于某些技术问题无法安装。

在此先感谢,赫曼特

4

1 回答 1

2

唯一可用的可再发行组件是VSTO 运行时。但是,我的理解与您已经收到的建议相同,您需要安装 Office 客户端位才能与 Office 应用程序互操作。webapps 不符合条件。

于 2013-04-05T13:14:19.420 回答