2011-03-14 124 views
7

我试图在我的Web服务器上安装Microsoft Office的Interop Assemblies, 以供从我的站点读取Word文档。Microsoft 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. 

互操作程序集列表: http://msdn.microsoft.com/en-us/library/15s06t57.aspx#pialist

+2

永远不要使用ASP.NET或任何其他服务器技术的Office自动化。 Office应用程序在桌面环境中运行,如果幸运的话,它将在ASP.NET应用程序中失败;如果你不幸运,会导致许多难以诊断的错误;不受支持,如果从服务器使用,甚至可能没有正确授权。 – 2012-02-20 19:26:37

回答

8

您需要安装完整版本的Microsoft Office,如果你希望使用的功能。它们之间的互操作程序集并不提供任何功能,而是依次从Microsoft Office本身调用这些功能。因此,您需要在Web服务器上安装Office。

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

+0

尽管这不适用于版本14,但我在Office 2007 interop中遇到了同样的问题。我能够在服务器上安装试用版;即使在试用期过后,这也足够了。 – 2011-12-03 22:18:51

1

您需要为各种版本的Interop程序集安装DLL。它们中的大多数都可以在Visual Studio DLL Assembly存储库上使用。

相关问题