2010-10-18 65 views
3

我试图创建一个Word2007分之2010VSTO加载项并遇到了几个问题:Word 2010中VSTO发展

  1. 如果我使用Backstage视图和其他 2010和功能的功能区, Word 2007将如何处理它们? (即我是否需要做某种 条件检查版本?如果 那么,怎么办?)
  2. 整个Primary Interop的事情。设置对Word 14.0的引用并嵌入主要互联网允许我在没有新的主要互联网的情况下部署到Word 2007?

在此先感谢!

回答

6

我将与第2点:

如果要部署到Office 2010和2007年,你必须引用添加到V12.0组件(Microsoft.Office.Interop启动.WordOffice)。

现在仍然存在问题,即您的插件将需要2007 PIA,但如果您只在目标机器上安装Office 2010(因为它们具有Office 2007作为先决条件),它们将不会安装。 为了解决这个问题,你必须设置Embed Interop Assemblies = true这两个dll(在参考属性中)。

这会导致Intellisense出现一些“怪异”而不是找到方法等,但它不应该是一个大问题 - 至少现在PIA不再需要了,并且您的插件将部署在2007和2010年(您将拥有也要照顾安装人员,但这是一个完整的故事)。

这是一个有点乱,但如果您正在使用VSTO工作,我想你是用这种东西:-)

关于1点:我的猜测是,如果你想部署到2007年和2010年,你必须做我上面描述的。这意味着您必须引用2007程序集,并且您将无法访问2010特定的功能。

+0

良好的洞察力,thx。 – Stan 2010-10-20 17:02:17

+0

@Francesco De Vittori我目前正在部署VSTO Excel 2010插件项目(在.NET 4.0中开发)。我在使用Office 2007和.NET 3.5的目标机器上遇到问题。我应该怎么做来处理不同的.NET版本和Office版本?谢谢。 – woodykiddy 2011-09-29 04:44:49