如何在使用Office 2016时从Office 2007添加Office Interops

时间:2017-11-16 10:34:09

标签: .net excel visual-studio-2008 interop office-2007

在我们公司,我们使用自动编写的工具,使用Visual Studio 2008创建。我的大多数同事仍在使用Office 2007和Windows 7,但我使用的是Office 2016和Windows 10。

我们的工具与Office进行交互,例如创建电子邮件或Excel文件。为此,我们使用COM引用Microsoft.Office.Interop.Excel,Microsoft.Office.Interop.Outlook和Microsoft.Office.Interop.Word。

迁移到Office 2016(Office 365)后,Visual Studio无法找到对Office的引用。这意味着,我无法从COM引用中选择它们,因为它们在列表中缺失,例如Microsoft Excel 12.0对象库:(See picture here)。 在我卸载旧的Office 2007之后出现了问题。

准确无误:在我卸载Office 2007后,我的引用更改为Version 16 (pic)而不是12,它们是before (pic)。但是对于版本16,与Office(相应的Outlook,Excel和Word)的交互不起作用。当我删除引用时,我无法再添加它们。

经过一番研究后,我尝试从微软网站安装Primary Interop Assemblys,但它没有改变任何东西。 Word,Excel和Outlook的对象库仍然没有出现在列表中(参见我添加的第一张图片)。

在另一篇文章(不要记得哪篇)中我读到了NuGet,你可以用它安装程序集,但也读到,NuGet不适用于VS 2008。

我无法添加所需的Interops,因此我的工具不再起作用,我找不到解决方案,如何在不重新安装Office 2007的情况下添加Office 2007引用。

我希望有人有一个想法并提前表示感谢!

0 个答案:

没有答案