如何在生成服务器上运行MSBuild时引用不存在的Office库

如何在生成服务器上运行MSBuild时引用不存在的Office库,msbuild,continuous-integration,office-interop,Msbuild,Continuous Integration,Office Interop,我正在尝试在我们的Hudson(CI构建)服务器上设置.Net构建。一个应用程序使用Microsoft.Office.Interop.Excel.dll。这在生成服务器上找不到,并导致生成失败 很明显,我不想在服务器上安装Office,所以我该怎么办 澄清一下:这是一个构建服务器。该项目不在服务器上运行,不需要Excel,除非满足编译器的要求。安装主互操作程序集: 2003年办公室: Office 2007: Office 2010: 当您安装VisualStudio时(如果可以的话),这些

我正在尝试在我们的Hudson(CI构建)服务器上设置.Net构建。一个应用程序使用Microsoft.Office.Interop.Excel.dll。这在生成服务器上找不到,并导致生成失败

很明显,我不想在服务器上安装Office,所以我该怎么办


澄清一下:这是一个构建服务器。该项目不在服务器上运行,不需要Excel,除非满足编译器的要求。

安装主互操作程序集:

  • 2003年办公室:
  • Office 2007:
  • Office 2010:
当您安装VisualStudio时(如果可以的话),这些PIA也应该部署到GAC


您还可以查看以下问题:

安装主互操作程序集:

  • 2003年办公室:
  • Office 2007:
  • Office 2010:
当您安装VisualStudio时(如果可以的话),这些PIA也应该部署到GAC


您还可以看看这个问题:

如果您使用nuget和任何存储库(如nexus)进行依赖关系管理,这是很简单的。在我们的项目中,我们使用VS2017,它将msbuild与nuget很好地集成,并在本地和构建服务器上下载此dll


希望这对您有所帮助

如果您正在使用nuget和nexus等任何存储库进行依赖关系管理,那么这是直接的。在我们的项目中,我们使用VS2017,它将msbuild与nuget很好地集成,并在本地和构建服务器上下载此dll


希望这对您有所帮助

谢谢您的链接。然而,PIA确实要求首先安装Office,这正是我想要避免的。它还应该与安装Visual Studio(或至少VSTO)一起工作;)谢谢你的链接。然而,PIA确实要求首先安装Office,这正是我想要避免的。它还应该与安装Visual Studio(或至少VSTO)一起工作;)