【问题标题】:Compiling applications using MS Office Interop assemblies使用 MS Office 互操作程序集编译应用程序
【发布时间】:2009-12-07 13:14:56
【问题描述】:

我需要在专用的构建计算机上构建一个使用 Excel 互操作程序集的 C# 应用程序。有没有什么办法可以在没有在 build-box 上安装 MS Office 的情况下做到这一点?

【问题讨论】:

  • 从技术上讲,您只需要 Office dll 并注册它们即可。但是,您需要知道 Office 中的哪些 dll 是好的。获取它们的最佳方法是安装 Office。你在网上查过吗?
  • 我尝试将 Office.dll、Microsoft.Cbe.Interop.dll 和 Microsoft.Office.Interop.Execel.dll 复制到计算机并使用“regasm”注册它们,但现在我收到此错误: '无法加载类型库以供参考“Microsoft.Office.Core”。图书馆未注册。 (来自 HRESULT 的异常:0x8002801D (TYPE_E_LIBNOTREGISTERED))' 这似乎证实了我必须安装 Office:social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/… :-(
  • 除了技术上的影响之外,将 DLL 安装在另一台没有许可证的计算机上是违反许可证的。

标签: office-interop


【解决方案1】:

您可以使用 OpenXMLSDK 并使用它,而不必在构建框中使用 Office 二进制文件。

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&DisplayLang=en

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 2019-12-24
    相关资源
    最近更新 更多