我在哪里可以找到 Microsoft.Office.Interop.Word.dll (2010)?

Where can I find Microsoft.Office.Interop.Word.dll (2010)?

我得到了我正在尝试编译的 .NET 项目的源代码。虽然,该项目使用了我在任何地方都找不到的 Office 2010 中的引用(命名空间)Microsoft.Office.Interop.Word。 我能够下载文件 microsoft.office.interop.word.dll 但显然是来自 Office 2007 的文件,因为它仍然无法编译,因为该项目使用函数 Document.SaveAs2 (来自 Office 2010 库)。 我的计算机上有 Office 2007 和 Visual Studio 桌面版 2012 Express。

你能解释一下这是怎么回事吗?为什么我能够下载 dll 但我找不到来自 Office 2010 的那个。为什么我的客户能够在没有这个 dll 的情况下编译项目?如果编译时安装了 Microsoft Office 库,Visual Studio 会自动 "connects" 吗?

感谢您的帮助。

如果您正确安装了程序集,您不应该自己在本地系统上搜索 dll。有关如何在不安装 office 的情况下下载和安装 office interop 库的信息,请参阅以下 link。第二个 link 详细说明了如何将程序集正确添加到您的项目中。

Install Office Primary Interop Assemblies

Office Primary Interop Assemblies

为了进一步参考,这里有一些详细说明如何正确添加 dll 的图片:

在您的项目中,右键单击 "References" 和 select "Add",然后右键单击 "Reference"。

下一步 select "Extensions" 在引用管理器中,滚动以找到正确的 dll。其中 Microsoft.Office.Interop.Word.dll Office 2010 是版本 14。

安装 VS2012 的 Office Tools Bundle 安装程序后,我设法获得建议参考中列出的 Microsoft.Office.Interop 扩展:http://blogs.msdn.com/b/somasegar/archive/2013/03/04/now-available-office-developer-tools-for-visual-studio-2012.aspx

通过 nuget 安装 Microsoft.Office.Interop.Word.

既然 Visual Studio 2019 已经发布,您可以安装 Microsoft Office 互操作库作为名为 Visual Studio Tools for Office (VSTO) 的可选捆绑组件的一部分。

Microsoft 让这一切变得超级简单,您无需在 GAC 中引用它们!

如果您安装了 Office 2016,您可以在此处获取文件 Microsoft.Office.Interop.Word.dll

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll