代码之家  ›  专栏  ›  技术社区  ›  Stan

Word 2010 VSTO开发

  •  3
  • Stan  · 技术社区  · 14 年前

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

    1. 如果我使用后台视图 功能区中的其他2010功能, Word 2007将如何处理这些问题? (也就是说,我需要做些什么 有条件地检查版本?如果 那么,怎么办?)
    2. 整个主互操作。设置对Word 14.0的引用并嵌入主互操作是否允许我在没有新主互操作的情况下部署到Word 2007?

    事先谢谢!

    1 回复  |  直到 14 年前
        1
  •  6
  •   Francesco De Vittori    14 年前

    我从第二点开始:

    如果要部署到Office2010和2007,则必须添加对 V12.0 组件(组件) Microsoft.Office.Interop.Word 办公室 )

    现在仍然存在您的加载项需要2007 PIA的问题,但是如果目标计算机上只有Office2010,则不会安装它们(因为它们将Office2007作为前提条件)。 要解决这个问题,你必须设置 嵌入互操作程序集=真 对于这两个DLL(在引用属性中)。

    这会导致一些“奇怪”的智能感知,而不是寻找方法等,但它不应该是一个大问题-至少现在不需要PIA,您的加载项将部署在2007年和2010年(您将不得不照顾安装程序,但这是一个完整的另一个故事)。

    这有点乱,但是如果你和VSTO合作,我想你已经习惯了这种事情了。

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

    推荐文章