2

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

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

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

4

2 回答 2

3

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

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

于 2008-12-19T19:53:25.467 回答
0

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

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

于 2008-12-19T12:48:40.363 回答