在我们公司,我们使用自动编写的工具,使用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引用。
我希望有人有一个想法并提前表示感谢!