在Win 10干净安装后,如何为VS2015安装Office Interop程序集?

我有一个安装了VS2015的Win10干净安装。 我有家庭和学生的Office 2010。 我的VB.NET应用程序的msi文件是在2011年安装了Office 2000的计算机上构build的,现在它仍然可以在Win10中安装我的应用程序。 已安装的应用程序将数据导出到Excel,并仍然有效。

现在我想更新VS2015的应用程序,但我得到生成错误,例如:types'Excel.Workbook'没有定义。 我发现我应该加载Office互操作程序集。

我下载并运行了o2010pia.msi,但没有出现在“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Visual Studio Tools for Office”中,我认为他们应该生活。 可能安装代码还没有将Visual Studio 14.0识别为VS2015?

在寻找答案时,我find了“GAC中的PIA”和“引用源控制树中的PIA的本地副本”的参考。 但是我不知道这是什么意思!

我怎样才能解决这个问题?

安装Win10后,我也错过了Microsoft.Office.Interop.Excel.dll

我find了

“C:\ WINDOWS \assembly\ GAC_MSIL \的Microsoft.Office.Interop.Excel \ 15.0.0.0__71e9bce111e9429c”。

也许你可以在C:\Windows\assemblysearch它。

我find了解决我的问题。 我花了数天的时间搜寻关于丢失的PIA和有关.NET 3.5的错误消息的答案未find。 我尝试了很多build议的解决方法,但都没有为我工作。 但…

因为我安装了JetBrains中的ReSharper,所以我偶然发现了这个项目文件夹,它显示了这个链接的上下文菜单:“Optimize References …”

所以作为一个实验,我点击了它。 它运行并做了所有事情(除了报告)。 我什么也没做! 现在我的项目就像在Windows 10和VS2015升级之前一样,构build,运行和自动化Office Excel。

这里有一个参考: http : //blog.jetbrains.com/dotnet/2012/01/03/optimizing-assembly-references-with-resharper-61/ 。 希望这有助于某人。

刚刚从Windows 7升级到10后,也遇到了同样的问题。我解决了这个问题,通过引用引用,写下到Microsoft.Office.Interopt.Excel.dll的path,删除引用,重新添加引用,然后重build该项目。