构建服务器中的 Microsoft.Office.Interop.Excel 参考

use*_*129 5 .net c# excel office-interop excel-interop

我在 Windows 服务应用程序中使用 Microsoft.Office.Interop.Excel 引用来创建 Excel 报告。该应用程序在 DEV 机器上构建得很好,但在构建机器中它没有说“类型或命名空间名称 'Office' 在命名空间 'Microsoft' 中不存在(您是否缺少程序集引用?)”。

它在 DEV 机器上工作,因为已经安装了 MS Excel 2010。但是在构建服务器中,没有安装 MS Excel。

我的问题是,在构建服务器中安装 MS Excel 是否是构建成功所必需的,或者我可以在我的项目文件夹中复制 Microsoft.Office.Interop.Excel.dll,引用它并签入构建。目前,应用程序中添加的 dll 引用指向程序集(GAC)。

要知道的另一件事是,这些互操作 dll 不可重新分发,因为它们是 MS_Office 产品的一部分。

请建议我在这方面的正确方法。

shr*_*t18 0

您还需要在构建服务器上安装 MS Excel。如果 Excel 本身不存在,Interop DLL 就无法运行。

有关Office开发的更多详细信息,可以参考MSDN上的官方文档。