微软办公应用程序的主要互操作性程序集

7

我正在尝试在我的Web服务器上安装Microsoft Office的Interop程序集,以便从我的网站读取Word文档。

我能否只安装程序集?还是唯一的方法是安装Office套件?

异常:

Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The system cannot find the file specified.

Interop程序集列表:

http://msdn.microsoft.com/en-us/library/15s06t57.aspx#pialist

2
不要从ASP.NET或任何其他服务器技术中使用Office自动化。Office应用程序是为在桌面环境中运行而设计的,如果你很幸运,在ASP.NET应用程序中可能会失败;如果你不幸,将导致许多难以诊断的错误;如果从服务器使用,则不受支持,甚至可能没有得到适当的许可证。 - John Saunders
2个回答

8

如果您想使用功能,您需要安装完整版的Microsoft Office。Interop程序集本身不提供任何功能,而是调用Microsoft Office本身的函数。因此,您需要在Web服务器上安装Office。

作为替代方案,您可以使用Office Sharepoint Server,它允许Web用户生成MS Office文档内容。


虽然这与版本14无关,但我在Office 2007交互操作中遇到了同样的问题。我能够在服务器上安装试用版;即使试用期过期后,这也足够使用。 - Brian Webster

1

您需要为不同版本安装Interop程序集的DLL。其中大多数都可以在Visual Studio DLL程序集存储库中找到。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接