Visual Studio 2010,Office 2007和; 2010互操作性

时间:2011-05-19 20:26:08

标签: vsto office-interop

在我的开发PC上,我卸载了Office 2007并安装了Office 2010。

我有一个VS 2010解决方案,它有几个Excel 2007模板(项目)。

当我打开解决方案时,VS想要“升级”项目(到Office 2010)。我取消了,在VS选项中,我关闭了“升级到最新版本的Office”。

现在,解决方案打开正常,但Excel 2007模板项目将无法加载或打开。运行此应用程序的所有客户端都安装了Office 2007,因此我需要能够继续开发此应用程序并以Office 2007为目标。

谁能告诉我怎么做? (我下载并安装了Office 2007 PIA ...)

谢谢!

2 个答案:

答案 0 :(得分:2)

作为一项规则,我总是建议您在您的目标上运行您的开发计算机上的Office版本,否则您将失去F5支持,而且事情往往无法正常工作。

另一点是,如果您升级到Office 2010,只要您不访问任何2010 API,该加载项仍将在2007上运行。因此,从技术上讲,如果将项目升级到2010,则删除对Microsoft.Office.Interop.Excel v14的引用并添加v12,这将限制您使用Office 2007 API,并且您应该没有问题。

只需试一试,升级项目,然后尝试将其安装到Office 2007中,应该正常工作。如果没有,只需撤消/恢复您的本地更改。

答案 1 :(得分:0)

我认为您的问题是VSTO,VSTO 3.5是Office 2007,vsto 4是VS2010,是Office 2010。

您可以查看当前安装的VSTO版本,并确保您拥有正确的版本。