Build Server中的Microsoft.Office.Interop.Excel参考

时间:2014-04-07 07:03:17

标签: c# .net excel office-interop excel-interop

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

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

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

另一件事就是,这些interop dll不能重新分发,因为它们是MS_Office产品的一部分。

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

2 个答案:

答案 0 :(得分:-1)

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

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

答案 1 :(得分:-2)

http://social.msdn.microsoft.com/Forums/vstudio/en-US/c9e83756-4ae2-4ed4-b154-1537f3bb3a22/cant-find-microsoftofficeinteropexceldll?forum=netfxsetup

中所述

在项目菜单上,单击"添加参考。"

在“COM”选项卡上,单击“Microsoft Excel对象库”,然后单击“选择”。在Visual Studio 2012中,在COM选项卡上找到Microsoft Excel 14.0(或其他版本)对象库。

在“添加引用”对话框中单击“确定”以接受您的选择。如果系统提示您为所选库生成包装器,请单击“是”。