3

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

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

提前致谢!

4

1 回答 1

6

我将从第 2 点开始:

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

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

这会导致 Intellisense 找不到方法等出现一些“怪异”,但这应该不是一个大问题 - 至少现在不再需要 PIA,并且您的插件将在 2007 年和 2010 年部署(您必须注意安装程序也是如此,但那是另一回事了)。

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

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

于 2010-10-19T08:34:06.817 回答