【问题标题】:Microsoft Office PIA and how to reference and build correctly from WebAppMicrosoft Office PIA 以及如何从 WebApp 正确引用和构建
【发布时间】:2008-12-19 11:44:21
【问题描述】:

我目前正在尝试在使用 Microsoft.Office.Interop dll 的 TeamCity 上进行构建。当我安装了 Office 时,这将在本地构建和工作正常,但是当尝试在 TeamCity 上构建它时它会失败,因为它没有参考。

我无法安装 PIA 可分发软件,因为我收到一条错误消息,指出需要安装 Office 2003。我不想在服务器上安装 Office。

有没有办法解决这个问题?

【问题讨论】:

    标签: vb.net msbuild teamcity office-pia


    【解决方案1】:

    如果 teamcity 服务器所做的只是构建,则将 Microsoft.Office.Interop DLL 添加到您的项目的 References 文件夹中,然后将您的项目配置为在该引用文件夹中查找。

    但是,如果 TeamCity 服务器也在运行使用 Office 互操作的测试,那么除非您在运行测试的计算机上安装了 Office,否则您将遇到问题。

    【讨论】:

      【解决方案2】:

      并非如此 - Interop dll 只是您的 .NET 代码和实际 (COM) Office 代码之间的一个 thunk 层。如果您有 Interop dll 而没有基础 Office dll,那么对 Interop 的任何调用都将失败,因为 Interop 将要调用它使可互操作的 COM 对象。

      那些 COM 对象是 Office 对象,因此您需要安装 Office 的某些部分。

      【讨论】:

      • 你好,理查德,有没有什么方法可以在不安装 Excel 的情况下安装它?我的意思是,在 Com+ 中注册 Excel 以允许 .net 访问 Excel 文件。谢谢。
      • @josemalive Interop.Excel 直接调用 excel.exe,因此您几乎必须正确安装 Excel。您也许可以使用 Excel Server 做一些事情,但我对此了解的不够多,无法为您提供帮助。
      猜你喜欢
      • 1970-01-01
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      相关资源
      最近更新 更多