ms-word – Word 2010 VSTO开发

我正在尝试创建一个Word 2010/2007 VSTO加载项,并遇到了几个问题:

>如果我使用Backstage View和
功能区中的其他2010功能,
Word 2007将如何处理它们?
(即我需要做某种事
条件检查版本?如果
又怎样?)
>整个主要互操作的事情.设置对Word 14.0的引用并嵌入主要的interops是否允许我在没有新的主要interops的情况下部署到Word 2007?

提前致谢!

最佳答案
我将从第2点开始:

如果要部署到Office 2010和2007,则必须添加对v12.0程序集(Microsoft.Office.Interop.Word和Office)的引用.

现在仍然存在您的插件需要2007 PIA的问题,但如果您只在目标计算机上安装Office 2010,则无法安装(因为他们将Office 2007作为先决条件).
要解决此问题,您必须为这两个dll(在参考属性中)设置Embed Interop Assemblies = true.

这会导致智能感知的一些“怪异”没有找到方法等,但它不应该是一个大问题 – 至少现在PIA不再需要了,你的插件将在2007年和2010年部署(你必须照顾安装程序,但这是另一个故事).

这有点乱,但如果你正在使用VSTO,我想你已经习惯了这种东西:-)

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

转载注明原文:ms-word – Word 2010 VSTO开发 - 代码日志