生成服务器中的Microsoft.Office.Interop.Excel参考

我在Windows服务应用程序中使用Microsoft.Office.Interop.Excel参考来创buildExcel报告。 应用程序在DEV机器中生成,但是在生成机器中失败,说“命名空间”Microsoft“中没有types或命名空间名称”Office“(是否缺less程序集引用?

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

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

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

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

您还需要在生成服务器上安装MS Excel。 如果没有Excel本身,Interop DLL将无法正常工作。

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

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

在项目菜单上,单击“添加引用”。

在COM选项卡上,单击Microsoft Excel对象库,然后单击select。 在Visual Studio 2012中,findCOM选项卡上的Microsoft Excel 14.0(或其他版本)对象库。

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