【问题标题】:Primary Interop Assemblies for Microsoft Office ApplicationsMicrosoft Office 应用程序的主要互操作程序集
【发布时间】:2011-07-15 04:48:42
【问题描述】:

我正在尝试在我的 Web 服务器上安装适用于 Microsoft Office 的互操作程序集, 用于从我的网站读取 word 文档。

我可以只安装程序集吗? 或者唯一的方法是安装办公套件?

例外:

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

【问题讨论】:

  • 永远不要使用来自 ASP.NET 或任何其他服务器技术的 Office 自动化。 Office 应用程序是在桌面环境中运行的,如果幸运的话,在 ASP.NET 应用程序中会严重失败;如果你不走运,会导致许多难以诊断的错误;不受支持,如果从服务器上使用,甚至可能无法获得适当的许可。

标签: c# .net office-interop office-2007


【解决方案1】:

您需要为各种版本的互操作程序集安装 DLL。其中大部分都在 Visual Studio DLL 程序集存储库中可用。

【讨论】:

    【解决方案2】:

    如果您想使用该功能,您需要安装完整版的 Microsoft Office。其自身的互操作程序集不提供任何功能,而是反过来调用 Microsoft Office 本身的功能。因此,您需要在 Web 服务器上安装 Office。

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

    【讨论】:

    • 虽然这不适用于版本 14,但我在使用 Office 2007 互操作时遇到了同样的问题。我能够在服务器上安装试用版;这已经足够了,即使在试用期结束后。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多