6

我的 ASP.Net-C# 应用程序使用 mailmerge 和名为 Microsoft.Office.Interop.Word.dll V14.0.0.0 的 dll。在我的桌面上一切都很好(安装了办公室)。但是,当此应用程序部署在生产机器上时,会引发以下错误:

System.Runtime.InteropServices.COMException (0x80040154):检索具有 CLSID {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154(REGDB_E_CLASSNOTREG) ))。

注册类时,发现如下错误:

Microsoft.Office.Interop.Word.dll 已加载,但未找到入口点 DLLRegisterServer。确保这是一个有效的 dll 或 OCX,然后重试。

我该如何解决这个问题?Office 套件无法安装在生产机器上。

4

2 回答 2

11

不,互操作库只是真实 Office 库代码的外壳。因此,您需要在运行应用程序的地方安装 Office

我也完全同意约翰桑德斯的上述评论。您确实应该避免在服务器应用程序上使用这些包装器。

于 2013-10-24T20:36:40.860 回答
0

你不能,如果你不能在生产服务器上安装 Office ,你可以使用OpenXML 。

于 2013-10-24T20:37:14.067 回答