【发布时间】:2012-02-16 19:08:34
【问题描述】:
我们的应用添加了允许用户从 Excel 电子表格导入某些信息的功能(所有用户都将拥有 Office 2007)。
开发机器装有 Office 2007,开发人员添加了对 Microsoft.Office.Interop.Excel 的引用 - 一切都很好。
但是,构建计算机没有安装 Office 2007。在构建机器上运行构建时,我们收到以下构建错误:“名称空间 'Microsoft' 中不存在类型或名称空间名称 'Office'(您是否缺少程序集引用?)”
我确实下载了Office 2007 Primary Interop Assemblies redistributable。但是当我在构建机器上运行那个 msi 时,我收到一个消息框,上面写着“请在安装此产品之前安装 Microsoft Office 2007”
真的有必要在构建机器上安装Office 2007吗?有没有其他方法可以解决这个问题?
【问题讨论】:
-
您确定 Microsoft.Office.Interop.Excel 已使用源代码签入,并且 VS 项目是从源代码树而不是 GAC 引用它吗?
-
@DavidePiras - 这就是答案!一旦我将引用从 GAC 更改为源代码树,构建工作。通过不使用 .net 选项卡从项目中引用文件,而是从磁盘中浏览并选择它们。如果您将您的建议添加为答案,我将接受它。谢谢!
标签: visual-studio-2010 msbuild ms-office office-interop