2011-03-14 93 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存儲庫上使用。

相關問題