2011-05-19 96 views
1

在我的开发PC,我卸载Office 2007和安装Office 2010的Visual Studio 2010,Office 2007的和2010 Interopability

我有一个具有多个Excel 2007中的模板(项目)一VS 2010解决方案。

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

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

任何人都可以告诉我该怎么做? (我下载并安装了Office 2007 PIA ...)

谢谢!

回答

0

我觉得你的问题是VSTO,VSTO 3.5的Office 2007中,VSTO 4自带VS2010和为Office 2010

你可能会检查当前安装的VSTO的版本,并确保你有正确的。

+3

作为一个方面说明,完全可以运行Office应用程序的并排版本(除Outlook以外,只能将其单个版本安装在计算机上)。有一次,我有安装了Office 2000,XP,2003,2007和2010的开发机器,并且工作正常。 – DarinH 2011-05-20 19:55:22

2

作为一项规则,我总是建议在您的开发机器上运行您所针对的办公室版本,否则您会失去F5支持,并且事情往往不能像他们应该那样工作。

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

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